Basicamente o título. Meu amigo me forneceu um script para alterar em lote as senhas RHEL via Powershell e PuTTY, mas a nova senha inserida não funciona quando tento fazer login. Acho que o problema é que ela não escapa a um dos caracteres especiais que são na nova senha, mas não consigo descobrir qual teria sido a nova senha.
A "nova senha" que usei foi semelhante a esta: a1b2c3d "4e5f6g7
Tentei substituir as cadeias seguras por cadeias regulares ou usar o telnet em vez do SSH com uma captura de pacotes para determinar exatamente o que está sendo enviado, mas nada disso funcionou até agora.
System.Management.Automation.PSCredential -argumentlist "root",$newrootPassword
$newrootPassword2 = Read-Host "Retype new root password" -AsSecureString
$newrootCredential2 = new-object -typename System.Management.Automation.PSCredential -argumentlist "root",$newrootPassword2
putty.exe -ssh -pw $oldrootCredential.GetNetworkCredential().Password root@$_
echo y | plink.exe -ssh -v -pw $oldrootCredential.GetNetworkCredential().Password root@$_ "echo root:'$newrootPassword' | chpasswd" 2>&1
Eu esperava que a nova senha fosse a1b2c3d "4e5f6g7; no entanto, isso não funciona no login.