将整个公共变量传递给invoke-command

时间:2016-10-24 19:52:04

标签: powershell invoke-command

最近我一直在下载我认为有用的powershell函数和脚本,并将它们包装到invoke-commands中,以使它们在我的网络中更有用。我还没想到的一件事是如何从[cmdletBinding()]接受公共参数并将它们全部传递给invoke-command。我知道如何传递个人偏好变量而不是整个偏好变量。有共同的变量集合吗?下面是一些有助于说明的powershell摘录。

CMD npm install && npm start

1 个答案:

答案 0 :(得分:1)

您可以从$ PSBoundParameters哈希表中获取它。

$VerbosePreference=$PSBoundParameters['Verbose']
$ErrorActionPreference=$PSBoundParameters['ErrorAction']

编辑:

您也可以将这些标准参数展开到cmdlet

Invoke-Command -scriptblock $scriptblock @PSBoundParameters