【发布时间】:2015-05-21 20:14:10
【问题描述】:
大家好,第一次发贴的老读者,我的剧本有点问题,希望有人能检查一下并指出我哪里出错了,如下:
$Servers = gc "C:\ServerList.txt"
$SB = {
Start-Process {cmd (C:\psexec.exe \\$Server -u username -p password cmd /c "echo.| powershell C:\Autolog.ps1")
}
Foreach ($Server in $Servers)
{
Start-Job -ScriptBlock $SB
}
基本上我想让这个脚本做的是为“Serverslist.txt”中的每个服务器启动一个 PSEXEC,然后在所述服务器上启动一个 Powershell 脚本
我看到的是作业开始了,但我的 psexec 没有在服务器上触发,我知道这条线很好,因为我已经完成了对该命令的隔离测试并手动触发了它
注意:删除目录和凭据以维护隐私
【问题讨论】:
标签: multithreading powershell concurrency server