2

我需要使用带有“无论用户是否登录都运行”的 Powershell 创建一个计划任务。

我使用以下代码创建了一个任务,我检查了settings、principal、triggers和action的成员,但没有找到我需要的设置。

$service = new-object -com("Schedule.Service")
$service.connect($servername)
$rootFolder = $service.Getfolder("\")
$taskDefinition = $service.NewTask(0) 
$settings = $taskDefinition.Settings
$principal =  $taskDefinition.Principal
$triggers = $taskDefinition.Triggers
$Action = $taskDefinition.Actions.Create( 0)
$rootFolder.RegisterTaskDefinition( $taksName, $taskDefinition, 6, $taskRunAsuser , $taskRunasUserPwd , 0)

有谁知道这是怎么做到的吗?

谢谢

4

1 回答 1

3

它是RegisterTaskDefinition()方法中的最后一个参数...将其从 0 更改为 1。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa382577(v=vs.85).aspx

于 2012-10-07T23:03:14.613 回答