Как обрабатывать кавычки в паролях.PowerShell foreach циклы - PullRequest
0 голосов
/ 15 апреля 2019

Я искал высоко и низко безрезультатно.Проблема заключается в создании нескольких учетных записей служб в AD и назначении случайно сгенерированного пароля из списка CSV.Если пароль содержит одинарную или двойную кавычку, переменная завершается ошибкой, потому что она изменяет завершающую кавычку.Он может работать, если переменная заключена в одинарные кавычки и до тех пор, пока внутри есть четное количество кавычек, но в момент, когда есть нечетное количество кавычек, всегда происходит сбой.Есть ли способ обойти это?

1 Ответ

1 голос
/ 16 апреля 2019

Проблема с файлом .CSV. Правильно отформатированный файл .CSV будет содержать символы кавычек.

например. Образец .CSV файла:

UserName,Password
JSmith,"double""quote"
ASmith,single'quote
BSmith,"a space"

Если файл .CSV отформатирован неправильно, PowerShell ничего не может сделать. например Я всегда использую Excel для генерации и сохранения .CSV файлов, потому что он автоматически экранирует символы кавычки для меня.

В противном случае вам придется рассматривать ваш файл как список текста, и вам придется самостоятельно анализировать его вручную.

...