我正在尝试通过 powershell 在远程服务器上运行批处理脚本。非常直接:
$password = ConvertTo-SecureString "password" -AsPlainText -Force
$cred= New-Object System.Management.Automation.PSCredential ("domain\user", $password)
$sesh= new-pssession -computername "MSSCA" -credential $cred
invoke-command -session $sesh -scriptblock {
cmd.exe /C "C:\install.bat"
}
Remove-PSSession $sesh
这似乎随机失败并出现以下错误
在远程机器上,运行 powershell 命令winrm quickconfig
来配置远程管理服务会通知我它已经设置为接收请求/远程管理。
只有在运行此命令之后才能invoke-command
正确执行。如何?我什至没有配置任何东西。我怎样才能解决这个问题?