最近我一直在下载我认为有用的powershell函数和脚本,并将它们包装到invoke-commands中,以使它们在我的网络中更有用。我还没想到的一件事是如何从[cmdletBinding()]接受公共参数并将它们全部传递给invoke-command。我知道如何传递个人偏好变量而不是整个偏好变量。有共同的变量集合吗?下面是一些有助于说明的powershell摘录。
CMD npm install && npm start
答案 0 :(得分:1)
您可以从$ PSBoundParameters哈希表中获取它。
$VerbosePreference=$PSBoundParameters['Verbose']
$ErrorActionPreference=$PSBoundParameters['ErrorAction']
编辑:
您也可以将这些标准参数展开到cmdlet
Invoke-Command -scriptblock $scriptblock @PSBoundParameters