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

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