O parâmetro -credential é usado assim:
-credential "ComputerNameOrIP\admin"
Exemplos:
-credential "192.168.1.1\admin\"
-credential "SomeComputerName\SomeUsername"
No caso de contas de domínio, basta usar o nome do domínio em vez do nome do computador e funciona da mesma maneira.
Se você usar isso corretamente, quando iniciado, ele irá gerar uma tela de logon onde você só precisa digitar a senha e clicar em OK.
Você pode armazenar a senha em um arquivo externo e usá-la no script.
read-host -assecurestring | convertfrom-securestring | out-file C:\pass.txt
$password = get-content C:\pass.txt | convertto-securestring
$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "UserName",$password