从任何地方运行PowerShell脚本

4
我目前正在编写一个PowerShell脚本。该脚本的目标是从一个.csv文件中导入数据,如果该用户名在Active Directory中不存在,则创建新用户。
我的问题是如何使此脚本可以从任何位置运行,以便我只需键入脚本名称即可运行。我已经能够在BASH中做到这一点,但无法弄清楚如何在PowerShell中实现。到目前为止,谷歌并没有提供太多帮助。
如果有所不同,我正在使用Windows Server 2008 R2。

1
你尝试将脚本目录添加到你的路径中了吗? - Shanimal
2个回答

8
基本思路是创建Powershell Function来完成工作(或调用其他位于其他位置的脚本),并将此方法放入Profile.ps1脚本中(每次启动powershell时加载的脚本)-请参阅Windows PowerShell Profiles以获取更多详细信息。

1
包含损坏的链接 - pcnate

7

上面的链接是来自Tomas Panik的PowerShell函数,但现在已不再提供,因此我想在这里补充答案。

简短版:

  1. 您可以使用Powershell函数创建您的函数。但是,这仅适用于该会话。
  2. 为了使您经常使用您的功能,您需要将其生成/添加到您自己的PowerShell配置文件中。快速教程在此处此处。Tomas Panik的链接到Windows PowerShell Profiles也有非常好的信息。

更新:感谢Hussein Al-Mosawi报告旧的损坏链接!


这个答案的链接实际上正在出现服务器521错误! - Hussein Al-Mosawi

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