Назад | Перейти на главную страницу

Powershell - Set-ClusteredScheduledTask - Ошибка «Неправильная функция».

Я экспериментирую с 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