Это должно быть тем, в чем Вы нуждаетесь:
$Process = new-Object System.Diagnostics.Process
$Process.StartInfo.UserName="Administrator"
$Process.StartInfo.Password=$Credential.Password
$Process.StartInfo.Domain="$Computer"
$Process.StartInfo.WindowStyle="Hidden"
$Process.StartInfo.FileName="cmd.exe"
$Process.StartInfo.Arguments="$localArgs"
$Process.Start()
Вы не можете использовать параметры -Credential и -WindowStyle вместе с PowerShell v2, вам либо нужен PowerShell v3, либо параметры -NoNewWindow и -Credential вместе
Вы можете использовать приведенный ниже код для PowerShell v2:
$user = "{user}"
$pass = ConvertTo-SecureString -String "{password}" -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential `
-argumentlist $user, $pass
start-process -Credential $cred -NoNewWindow powershell "-command & '{path and script}'"