从任何地方运行powershell脚本

时间:2013-03-17 21:34:46

标签: powershell window windows-server-2008

我目前正在开发一个PowerShell脚本。此脚本的目标是从.csv文件导入数据,如果Active Directory中尚不存在该用户名,则从该文件创建新用户。

我的问题是如何让这个脚本从任何位置运行,所以我所要做的就是键入脚本的名称,它将运行。我已经能够在BASH中做到这一点,但无法弄清楚如何在power shell中做到这一点。到目前为止谷歌一直没什么帮助。

如果它有任何区别我正在使用Windows Server 2008 R2

2 个答案:

答案 0 :(得分:5)

基本思想是创建Powershell Function来完成工作(或者将其他脚本调用到其他位置)并将此方法放到 Profile.ps1 脚本(脚本中每次启动powershell时都会加载) - 查看Windows PowerShell Profiles以获取更多详细信息。

答案 1 :(得分:2)

上面Tomas Panik中有关Powershell功能的链接不再存在,因此我想在此处添加答案。

简短版本:

  1. 您可以使用Powershell Function创建函数。但是,这只会持续到该会话。
  2. 为了使您能够定期使用函数,您需要将函数生成/添加到自己的PowerShell配置文件中。快速教程为herehere。 Tomas Panik到Windows PowerShell Profiles的链接也有很好的信息。

更新:感谢侯赛因·阿尔·莫萨维报告了旧的损坏链接!