См. Ниже упрощенную версию моего кода PowerShell.
$cred = Import-Clixml d:\cred.xml
Invoke-Command -ComputerName $computer -Authentication Credssp -Credential $cred -InDisconnectedSession -SessionOption @{OutputBufferingMode="Drop";IdleTimeout=2147483647} -Scriptblock {
$start_job = Start-Job -Scriptblock {
foreach ($user in $list) {
$a = Get-ChildItem -LiteralPath $user -Recurse -Force
Write-Output "$a.Count" | Out-File c:\test.log -Append
} -ArgumentList $list
}
Я бы отправил список из, может быть, 30 имен, но после нескольких минут сканирования операции остановились бы без сообщения об ошибке, похоже, что Start-Job
заблокирован или приостановлен, так как Invoke-Command
все еще работает.
Любая идея о том, как проверить или обойти это ограничение?