相关疑难解决方法(0)

设置计划任务以在用户未登录时运行

我一直在使用Powershell Scheduled Task Cmdlet在我们的服务器上创建计划任务.

如何使用此API选择"运行用户是否登录"?

我创建action,trigger,principalsettings对象,并将它们传递到Register-ScheduledTask,如下图所示:

$action = New-ScheduledTaskAction -Execute foo.exe -Argument "bar baz"
$trigger = New-ScheduledTaskTrigger -Once -At $startTime -RepetitionInterval (New-TimeSpan -Minutes 1) -RepetitionDuration ([Timespan]::MaxValue)
$principal = New-ScheduledTaskPrincipal -UserId "$($env:USERDOMAIN)\$($env:USERNAME)" -LogonType ServiceAccount
$settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel

Register-ScheduledTask -TaskName $taskName -TaskPath "\my\path" -Action $action -Trigger $trigger -Settings $settings -Principal $principal
Run Code Online (Sandbox Code Playgroud)

当我创建这样的计划任务时,它默认为"仅在用户登录时运行".

这个问题显示了如何使用COM对象,这个使用schtasks.exe,但我如何使用*-ScheduledTask*cmdlet?

powershell scheduled-tasks powershell-3.0 windows-server-2012

26
推荐指数
4
解决办法
4万
查看次数

PowerShellPack-TaskScheduler模块-在没有登录用户的情况下运行任务

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

安排任务是可以的,但是即使没有人登录,我也需要任务来运行。我看到在Win8或Win2k12上的Powershell v3(此QA)中是可行的。但这不是我的情况-在Powershell版本2中需要这样做。

我正在使用的模块有可能吗?还是有一些解决方法?

powershell scheduled-tasks powershell-2.0 windows-server-2008-r2

3
推荐指数
1
解决办法
1万
查看次数