[PowerShell] create task on idle
От: HomoHabilis  
Дата: 02.01.16 12:35
Оценка:
Вот не пойму что то я мс, пытаюсь зарегать задачу с помощью такого кода:
$tsAction = New-ScheduledTaskAction -Execute $cmpath -Argument $argument

#$tsTrigger =  New-ScheduledTaskTrigger -AtLogOn

$tsIdle = New-TimeSpan -Minutes 5

#$tsSet = New-ScheduledTaskSettingsSet -RunOnlyIfIdle -IdleDuration ([Timespan]::FromMinutes(5)) -IdleWaitTimeout ([TimeSpan]::Zero)

$tsSet = New-ScheduledTaskSettingsSet -RunOnlyIfIdle -IdleDuration 00:05:00 -IdleWaitTimeout 00:00:00

#Register-ScheduledTask -Action $action -TaskName $taskName -Description $taskDescription -Settings $tsSet

$tsTask = New-ScheduledTask  -Action $tsAction -Settings $tsSet

Register-ScheduledTask -TaskName $taskName -InputObject $tsTask

и ни хрена что то не получается, во первых RunOnlyIfIdle не работает. Еще куча чего не хочет создавать того чего нужно.
Нет не то что частичного контроля над тем что рождается в итоге в таск шедулере.
В чем ошибка не пойму?
А переложенный на мотив PS этот код работает на ура, полный контроль на тем что надо.
Я вот не пойму почему не может МС сделать что бы нормально работало?
И зачем писать в стиле "Вот в ранних версиях это делалось через анус(сом) а терь ввели командлеты в 5 ой", только они нихрена нормально не работают....
PS C:\Windows\system32> $PSVersionTable
Name                           Value                                                                                                                                                                                      
----                           -----                                                                                                                  
PSVersion                      5.0.10586.0                                                                                                                                                                                PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                                                                                       
BuildVersion                   10.0.10586.0                                                                                                                                                                               
CLRVersion                     4.0.30319.42000                                                                                                                                                                            
WSManStackVersion              3.0                                                                                                                                                                                        
PSRemotingProtocolVersion      2.3                                                                                                                                                                                        
SerializationVersion           1.1.0.1
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.