我有一个 PowerShell 模块,其中包含许多常见的管理和部署功能。这安装在我们所有的客户端工作站上。这个模块是从大量在登录时、通过计划任务或部署期间执行的脚本中调用的。
从模块中,可以获得调用脚本的名称:
function Get-CallingScript {
return ($script:MyInvocation.ScriptName)
}
但是,在模块中,我没有找到任何访问最初传递给调用脚本的参数的方法。出于我的目的,我更喜欢以字典对象的形式访问它们,但即使是原始命令行也可以。不幸的是,鉴于我的用例,从脚本中访问参数并将它们传递给模块不是一种选择。
有任何想法吗?谢谢你。