Вот не пойму что то я мс, пытаюсь зарегать задачу с помощью такого кода:
$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