Я экспериментирую с Powershell, чтобы добавить ClusteredScheduledTask на кластерный сервер (Win 2012 / R2)
Пример кода Technet дает ошибку:
#canned exampled from http://technet.microsoft.com/en-us/library/jj649815.aspx
$Action01 = New-ScheduledTaskAction -Execute Notepad
$Action02 = New-ScheduledTaskAction -Execute Calc
Set-ClusteredScheduledTask -TaskName "Task03" -Action $Action01,$Action02
Ошибка:
Set-ClusteredScheduledTask : Incorrect function.
At I:\Scripts\TaskSchedulerSetupJobs\TestWebSampleCode.ps1:4 char:1
+ Set-ClusteredScheduledTask -TaskName "Task03" -Action $Action01,$Action02
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (PS_ClusteredScheduledTask:Root/Microsoft/...edScheduledTask) [Set-ClusteredScheduledTask], CimException
+ FullyQualifiedErrorId : HRESULT 0x80070001,Set-ClusteredScheduledTask
Добавлено: как KrisFR указал ниже, я действительно хотел выполнить регистр, а не набор, но я все равно получаю ту же основную ошибку:
#canned exampled from http://technet.microsoft.com/en-us/library/jj649815.aspx
cls
$Trigger = New-ScheduledTaskTrigger -At 12:00 -Once
$Action01 = New-ScheduledTaskAction -Execute Notepad
Register-ClusteredScheduledTask -TaskName "Task03" -Trigger $Trigger -Action $Action01
Ошибка:
Register-ClusteredScheduledTask : The parameter is incorrect.
At I:\Scripts\TaskSchedulerSetupJobs\TestWebSampleCode.ps1:5 char:1
+ Register-ClusteredScheduledTask -TaskName "Task03" -Trigger $Trigger -Action $Ac ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (PS_ClusteredScheduledTask:Root/Microsoft/...edScheduledTask) [Register-ClusteredScheduledTask], CimExce
ption
+ FullyQualifiedErrorId : HRESULT 0x80070057,Register-ClusteredScheduledTask
Обновление №2: Из ответов и комментариев ниже мы установили:
1) добавление -TaskType anynode изменяет ошибку с «Неверный параметр» на «Неправильная функция» при работе под PowerGUI, и
2) когда я открываю 32-битную или 64-битную ISE с помощью «Запуск от имени администратора» - я получаю «Неправильная функция»
3) когда я открываю 32-битную или 64-битную ISE без "Запуск от имени администратора" - я получаю
4) В какой-то момент сегодня я получал сообщения «Доступ запрещен» и / или «В доступе отказано», думаю, это было тогда, когда я открывал PowerGUI без «Запуск от имени администратора».
Вы пытаетесь обновить уже зарегистрированную задачу кластера или зарегистрировать новую задачу кластера?
Из Блог MSDN :
Set-ClusteredScheduledTask: Обновите уже зарегистрированную кластерную задачу.
Register-ClusteredScheduledTask: Зарегистрируйте кластерную задачу.
Я думаю ты ищешь Регистр-ClusteredScheduledTask.
Мы работали с Microsoft, чтобы решить эту проблему. Наша проблема заключалась в том, что администратор определил «Планировщик заданий» как часть узла кластера «BizTalk2013» (OwnerGroup, как показано в командлете get-ClusterResource). Мы удалили этот ClusterResource. В нашем случае «BizTalk2013» была нашей «Группой владельцев», которая, очевидно, должна быть «Планировщиком заданий».
Оказывается, если бы наш администратор ничего не сделал, то сработал бы командлет Register-ClusteredScheduledTask и добавил бы «Планировщик заданий» в узел «Планировщик заданий». Я пытаюсь найти блог, за которым он следил, настраивая его так же, как и он.
Вам нужно добавить параметр -TaskType и запустить его от имени администратора:
$trigger = New-ScheduledTaskTrigger -at 12:00 -Once
$action = New-ScheduledTaskAction -Execute "notepad"
Register-ClusteredScheduledTask -Action $action -TaskName "clusteredtasktest" -Trigger $trigger -TaskType anynode