我一直在使用Powershell Scheduled Task Cmdlet在我们的服务器上创建计划任务.
如何使用此API选择"运行用户是否登录"?
我创建action,trigger,principal和settings对象,并将它们传递到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
我需要通过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
powershell ×2