Я пытаюсь использовать переменную, созданную во внешнем цикле ForEach внутри внутреннего цикла ForEach. Значение не проходит, как я ожидаю, и всегда равно нулю.
Примечание. Значение $ server всегда равно нулю. Скажите, почему и как это исправить?
$Srvrs = "SVR1";
$Srvrs | ForEach-Object {
$server = $_;
Write-Host "Server value in outer Foreach:" $server;
$sourceFilesLoc = "D:\Test\SetupSoftwareAndFiles"
$sourceFiles = Get-ChildItem -LiteralPath $sourceFilesLoc;
$sourceFiles | ForEach-Object {
Start-Job -InputObject $server -ScriptBlock {
Write-Host "Server value in inner Foreach:" $server;
}
}
}