PowerShellPack-任务计划程序模块-在没有登录用户的情况下运行任务

PowerShellPack-任务计划程序模块-在没有登录用户的情况下运行任务,powershell,scheduled-tasks,powershell-2.0,windows-server-2008-r2,Powershell,Scheduled Tasks,Powershell 2.0,Windows Server 2008 R2,我需要通过Windows Server 2008上的Powershell v2计划任务。我正在使用来自的TaskScheduler模块 安排任务是可以的,但我需要任务运行,即使没有人登录。 我在Win8或Win2k12()上的Powershell v3中看到了这一点。但这不是我的情况-我需要在Powershell版本2中解决这个问题 我正在使用的模块是否可以实现这一点?还是有解决办法? 在V2世界中是不可能的,但这将完成您需要的一切,并且可以直接从powershell调用 编辑: 这个问题引起了

我需要通过Windows Server 2008上的Powershell v2计划任务。我正在使用来自的TaskScheduler模块

安排任务是可以的,但我需要任务运行,即使没有人登录。 我在Win8或Win2k12()上的Powershell v3中看到了这一点。但这不是我的情况-我需要在Powershell版本2中解决这个问题

我正在使用的模块是否可以实现这一点?还是有解决办法?

在V2世界中是不可能的,但这将完成您需要的一切,并且可以直接从powershell调用

编辑:

这个问题引起了我的思考,我意识到你的情景与我的略有不同,因此这应该是可能的。。所以我以前错了。事实证明,Scheduler.service comobject与Powershell 2.0兼容,但也仅适用于任务调度器2.0。我以为这不是因为我在xp上,而TaskScheduler2.0只在vista和更高版本中可用

查看MS PowershellPack的源代码,我发现它所做的只是使用Scheduler.service com对象

有关如何自己操作此com对象的良好教程,请参见:

你的问题的答案是:

对不起,误会了。。我不会让它再次发生:D

无论哪种方式,schtasks.exe都将覆盖您的所有基础,IMO更易于使用,因为它是一个命令,并且在尝试在远程服务器上调度任务时不需要您调用会话。

您运行的是Windows server 2008还是Windows server 2008 R2?如果您运行的是Windows Server 2008 R2,则可以先安装.NET Framework 4.5.1,然后安装Windows Management Framework Core 4.0,以获得PowerShell v4.0.Win2k8 R2。不幸的是,v3或v4不是我们的选择,因为我们使用的是Sharepoint 2010,所以我们所有的powershell都必须保持v2.0(powershell ISE不兼容…)当那些正确且被接受的答案也是“不,那将不起作用”时,总是有点悲哀……没错,windows xp和v2世界的局限性是悲哀的。但这一切都应该很快消失,只是为了为schtasks.exe解决方案提供“链接QA”-@jumbo希望我的更新不会来得太晚,事实证明它会起作用。我的错