Interpolação de cordas Powershell me pegou
Meu gerador de senhas cria senhas realmente strongs que sempre incluem $
Eu não reconheci que o $ estava sendo interpolado na string de senha para significar uma variável. Depois de escapar do $ com 'o código acima funciona um prazer.