Я хочу запустить это на нескольких серверах (почти 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
icm -ComputerName servername -scriptblock { invoke-expression c:\script.ps1} -asjob
- person Loïc MICHEL   schedule 05.06.2014