有人知道将 Powershell 脚本分配为计划任务的正确方法吗?
我有以下语法(其中 X:/ 是另一个映射为共享的驱动器)。
答案1
我总是在“程序/脚本:”文本框中输入“powershell.exe”,并在“添加参数(可选)”中输入脚本的完整路径。这对我来说总是有效的。
我还会使用 UNC 名称而不是映射驱动器号。谁知道运行该任务的用户是否知道该驱动器号。
答案2
使用 Nagios Windows 客户端 NSClient++ 运行 Powershell 脚本时遇到了问题。对我来说,解决方案是运行以下命令...
cmd /c echo "X:\Technet Scripts\updateWindows.ps1" | powershell.exe -Command -
我并不是说这是从计划任务运行脚本的最佳或正确方法,但它可能会让它为您工作。
答案3
您的操作似乎是正确的。是不是没有在预定的时间运行,还是出现了错误?
由于您没有在现有会话中运行脚本,因此“-file”参数实际上不是必需的,但它仍然可以正常工作。
您可以在此处阅读有关运行 powershell 脚本的更多信息: http://technet.microsoft.com/en-us/library/ee176949.aspx#EBAA