Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


nokogerra, PowerShell — язык с препроцессорным [наверняка в PowerShell есть свой термин для этого] разбором символьных строк, заключённых в двойные кавычки. Строки, заключённые в одинарные кавычки, обрабатываются «как есть»:
Код: Выделить весь код
$sVar = "мыла"

"Мама $sVar раму`r`nРабы не мы, мы не рабы`r`n$(1 + 1)"
'Мама $sVar раму`r`nРабы не мы, мы не рабы`r`n$(1 + 1)'
Поэтому, дабы символы в пароле, имеющие специальное назначение, трактовались «как есть», их надо либо экранировать апострофом, либо исключить из разбора, обрамив одинарными кавычками.

С другой стороны, если в пароле содержатся символы, являющиеся пробельными для функции «CreateProcess()», или которые могут быть восприняты как пробельные при разборе аргументов внутри утилиты «netdom.exe» — пароль также следует обрамить двойными кавычками (насколько я понимаю; не проверялось).
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:51, 07-11-2014 | #5