我想在多台服务器(近 40-50 台服务器)上并行运行它
$用户名 = "用户"
$Password = "Password"
$servers = get-content "c:\temp\servers.txt"
$sb = {c:\temp\PsExec.exe -h \\$server -u $Username -p $password cmd.exe /c "echo . | Powershell.exe -executionpolicy bypass -file c:\script.ps1" > "$env:userprofile\Desktop\output.txt"}
foreach($server in $servers)
{
start-job -ScriptBlock $sb
}
如果我删除 start-job,此代码工作正常,但一个接一个地执行,这需要很多时间。
我不能使用 PSsession 或调用命令,因为它在我们的环境中受到限制。
此代码永远不会退出。它停在这个位置:
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com