如果我找到(或创建)一个新的PowerShell cmdlet(或函数),如何将其添加到我的机器?如何将PowerShell cmdlet或函数添加到我的机器以使其始终可用?
- 我会将它复制到特定的文件夹吗?
- 我把它的内容放在一个特定的文件中吗?
- 我是否需要授权,签名或以某种方式授予它许可?
我不想在一个会话中使用它;我希望它在本机上使用PowerShell时可用。
如果我找到(或创建)一个新的PowerShell cmdlet(或函数),如何将其添加到我的机器?如何将PowerShell cmdlet或函数添加到我的机器以使其始终可用?
我不想在一个会话中使用它;我希望它在本机上使用PowerShell时可用。
正如亚历克斯所提到的,您的个人资料或脚本中定义的任何功能都将“始终”显示在您的个人资料中。如果您在配置文件中使用Add-PSSnapin添加管理单元,也是如此。 snapin中的cmdlet将始终可用。有关配置文件的详细信息,请查看帮助主题:
man about_profiles
不过,如果你有一个你可能不希望在需要时才加载它们功能的显著数量。在这种情况下,您可以将功能组织到脚本中,然后将这些脚本放入路径中的一个或多个目录中。然后,您可以通过名称引用该脚本,而无需指定完整路径甚至是.PS1扩展名。有关使用脚本的详细信息请查看帮助主题:
man about_scripts
的PowerShell V2引入了组织功能和加载它们对需求的更好的方法。该功能称为模块,并允许您通过简单的名称(而不是路径)导入模块,并选择公开哪些功能和变量,哪些变量保持私有。如果您有V2,请查看模块:
man about_modules
您应该通过您的配置文件脚本访问cmdlet。这样,每次访问PowerShell时,都会被加载。见The Power of Profiles。
那些手册页不再存在 – Nilzor 2014-04-03 07:49:20
@Nilzor主题依然存在。您是否从提升的提示符运行'Update-Help'?如果没有,您没有完整的帮助文件集。 – 2014-04-05 19:06:42