如何将PowerShell cmdlet或函数添加到我的计算机以便始终可用?

时间:2009-08-28 01:03:03

标签: powershell profile cmdlets

如果我找到(或创建)新的PowerShell cmdlet(或函数),如何将其添加到我的计算机上?

  • 我是否将其复制到特定文件夹?
  • 我是否将其内容放在特定文件中?
  • 我是需要授权,签名还是以某种方式授予权限?

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

2 个答案:

答案 0 :(得分:15)

正如亚历克斯所提到的,您的个人资料或脚本中定义的任何功能都会“点缀”到您的个人资料中。如果您在配置文件中使用Add-PSSnapin添加管理单元,也是如此。管理单元中的cmdlet始终可用。有关配置文件的更多信息,请查看帮助主题:

man about_profiles

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

man about_scripts

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

man about_modules

答案 1 :(得分:3)

您应该通过个人资料脚本访问cmdlet。这样,每次访问PowerShell时,它都会被加载。请参阅 The Power of Profiles