我必须在这里遗漏一些非常简单的东西。下面是一个非常基本的脚本来说明我正在尝试的内容:
$Computers = @('comp1', 'comp2')
$ScriptBlock = {
New-Item "C:\Temp\$C.txt" -Force
}
Foreach ($C in $Computers)
{
Start-Job -ScriptBlock $ScriptBlock -ArgumentList $C
}脚本运行了,但是没有传递$C,所以我只在我的文件夹中得到了一个".txt“文件。我在这里忽略了什么简单的事情?
发布于 2017-07-26 01:35:41
替换为:
$ScriptBlock = {
New-Item "C:\Temp\$C.txt" -Force
}有了这个:
$ScriptBlock =
{
param($C)
New-Item "C:\Temp\$C.txt" -Force
}注意:当您在参数列表中传递参数时,请使用param确保在scriptblock中必须接受相同数量的参数。
https://stackoverflow.com/questions/45309600
复制相似问题