如果我找到(或创建)了一个新的PowerShell cmdlet(或函数),我该如何将它添加到我的机器上?
- 我需要将它复制到特定的文件夹吗?
- 我需要将其内容放入特定的文件中吗?
- 我需要对其进行授权、签名或以某种方式授予权限吗?
我不希望仅在一个会话中使用它;我想让它在我在这台机器上使用 PowerShell 时随时可用。
如果我找到(或创建)了一个新的PowerShell cmdlet(或函数),我该如何将它添加到我的机器上?
我不希望仅在一个会话中使用它;我想让它在我在这台机器上使用 PowerShell 时随时可用。
正如Alex所提到的,任何在您的配置文件中定义或通过脚本“点”入您的配置文件的函数都将始终可用。如果您在配置文件中使用Add-PSSnapin添加snapin,则其中的cmdlet将始终可用。有关配置文件的更多信息,请查看帮助主题:
man about_profiles
然而,如果你有很多函数,你可能不想在不需要它们时加载它们。在这种情况下,你可以将功能组织成脚本,然后将这些脚本放入一个或多个在你的路径中的目录中。然后,你可以通过名称引用脚本,而无需指定完整路径甚至是 .PS1 扩展名。有关使用脚本的更多信息,请查看帮助主题:
man about_scripts
PowerShell V2引入了一种更好的方法来组织函数并按需加载它们。该功能称为模块,允许您通过简单的名称(而不是路径)导入模块,并选择哪些函数和变量是公开的,哪些保持私有。如果您使用V2,请查看模块:
man about_modules
Update-Help
命令?如果没有,您将无法获得完整的帮助文件集。 - Keith Hill