使用 Computers 数组调用命令,访问脚本块内的单个数组元素

Invoke-Command with Computers array, access single array element inside scriptblock

我想知道如何完成以下内容,希望您能提供帮助:

我想通过使用

提供一组计算机名来在不同的计算机上执行多个任务
Invoke-Command -ComputerName $ComputerNameArray -ScriptBlock { ...}

在脚本块内,我想访问当前的 ComputerName(不是整个数组)。

这怎么可能?

我尝试将 Invoke-Command 包含在 foreach 循环中,如下所示:

foreach ($Computer in $ComputerNameArray)
{
 Invoke-Command-ComputerName $Computer -ScriptBlock { ...}
}

有效,这样我就可以使用 $env:Computer 访问当前的 ComputerName,但是由于这里不需要 foreach,所以我想摆脱它。

有什么想法吗?

谢谢大家!

这对我有用:

Invoke-Command $ComputerNameArray { $env:computername }