0

上下文:这个脚本/函数存在于我的本地机器上。我想将变量传递给函数,然后将它们传递给调用命令脚本块以在远程机器上运行。

这段代码有效,但我不觉得它是好的做法,也不是最好的做法,因为我必须多次传递我的参数,而且感觉有点笨拙。

我需要在$params这里提供 4 次才能达到我的结果吗?

function Create-NewVM
{
  param($param1, $param2, $param3, $param4)

  $ScriptBlock = 
  {
    param ($param1, $param2, $param3, $param4)
    # do a bunch of stuff on my remote machine
  }

  $s = New-PSSession hypervhost.fqdn
  Invoke-Command -Session $s -ScriptBlock $ScriptBlock -ArgumentList $param1, $param2, $param3, $param4
}

Create-NewVM -ComputerName "vm01" $param1 $param2 $param3 $param4
4

0 回答 0