从任何地方运行powershell脚本

bat*_*a13 2 powershell window windows-server-2008

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

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

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

Tom*_*nik 5

基本思想是创建Powershell函数,它将执行工作(或将调用放在其他位置的其他脚本)并将此方法放入Profile.ps1脚本(每次启动PowerShell时加载的脚本) - 查看Windows PowerShell配置文件了解更多详情.


KV8*_*V88 5

上面来自Tomas Panik 的Powershell Function 的链接不再存在,所以我想在这里添加答案。

精简版:

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

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