我已经创建了一个Powershell脚本,它可以自动连接到office 365,并将所有用户默认的日历权限设置给审阅者。这个脚本在手动执行时运行得很好。
但
我正在尝试通过WS-2012-R2上的任务调度程序启动powershell脚本。
我运行该任务,但当我检查测试用户日历权限时,它仍然是相同的“贡献者”。
当任务调度程序启动任务时,它会创建一个进程,该进程将被赋予一个进程ID。
我去检查任务管理器中的ID,它在processes选项卡下显示为“选取应用程序”。
我右击并单击了详细信息,它显示为OpenWith.exe
我检查了文件关联,并且(.PS1)与WindowsPowershell相关联
我去了资源管理器中的脚本文件位置,单击并将OPenWith从POwershell更改为,在运行任务脱落程序时仍然得到了相同的信息。("pick and app & OPenWith.exe")
我已经尝试过将任务管理器中的“操作”编辑成诸如以下内容的组合。
在任务执行程序中的属性
程序/脚本:被设置为: C:\Powershell脚本\默认的审阅者权限--这是不起作用的
然后我把它改成了C:\Windows\System32\WindowsPowerShell\v1.0\POwershell和PowerShell_ise
在“添加参数(可选)”部分中使用C:\Powershell脚本\默认审阅器权限。
签证反之亦然
谁能告诉我我能做些什么让这个脚本运行。
非常感谢
发布于 2015-09-18 17:18:24
当您从命令行(CMD而不是PowerShell会话)启动PowerShell时会发生什么,比如:
powershell -?因为这应该显示所需的语法吗?
例如,我的显示(删除额外的帮助信息):
PowerShell -File
具体地说:
-File执行一个脚本文件。
您应该在计划的任务中使用类似的内容(注意:引号的使用也是这样):
PowerShell -File "D:\WORK\ps\webtest.ps1"希望这能有所帮助!
https://stackoverflow.com/questions/32633760
复制相似问题