如何将PowerShell命令或函数添加到我的计算机中,以便它始终可用?

17

如果我找到(或创建)了一个新的PowerShell cmdlet(或函数),我该如何将它添加到我的机器上?

  • 我需要将它复制到特定的文件夹吗?
  • 我需要将其内容放入特定的文件中吗?
  • 我需要对其进行授权、签名或以某种方式授予权限吗?

我不希望仅在一个会话中使用它;我想让它在我在这台机器上使用 PowerShell 时随时可用。

2个回答

16

正如Alex所提到的,任何在您的配置文件中定义或通过脚本“点”入您的配置文件的函数都将始终可用。如果您在配置文件中使用Add-PSSnapin添加snapin,则其中的cmdlet将始终可用。有关配置文件的更多信息,请查看帮助主题:

man about_profiles

然而,如果你有很多函数,你可能不想在不需要它们时加载它们。在这种情况下,你可以将功能组织成脚本,然后将这些脚本放入一个或多个在你的路径中的目录中。然后,你可以通过名称引用脚本,而无需指定完整路径甚至是 .PS1 扩展名。有关使用脚本的更多信息,请查看帮助主题:

man about_scripts

PowerShell V2引入了一种更好的方法来组织函数并按需加载它们。该功能称为模块,允许您通过简单的名称(而不是路径)导入模块,并选择哪些函数和变量是公开的,哪些保持私有。如果您使用V2,请查看模块:

man about_modules

1
@Nilzor 这些主题仍然存在。您是否已经从提升的提示符运行了 Update-Help 命令?如果没有,您将无法获得完整的帮助文件集。 - Keith Hill

2

你应该通过你的配置文件脚本来访问 cmdlets。这样,每次访问 PowerShell 时,它会被加载。请参见 配置文件的强大功能


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接