2016-12-05 10 views
0

Я пытаюсь изменить действие кластерной запланированной задачи - файл, который должен выполнить, изменил местоположение, поэтому я хочу изменить задачу schtasks, чтобы это отразить.Set-ClusteredScheduledTask изменить «действие»

Я пытался по линии следующего, но это не работает ...

$ClusterScheduledTaskName = "CLUS - CheckDB-Prod" 
$ClusterScheduledTaskAction = New-ScheduledTaskAction -Execute "powershell" -Argument "-file S:\DBA\BatchJobs\Live\Scripts\DBA\Backups\CheckDB_Servers-All_set_to_backup.ps1 -dbbackuptype ALL_DATABASES -backuplist S:\DBA\BatchJobs\Data\CheckDB-Prod.txt" 
set-ClusteredScheduledTask -TaskName $ClusterScheduledTaskName -Action "$ClusterScheduledTaskAction" 

Ошибка:

Set-ClusteredScheduledTask : Cannot bind argument to parameter 'Action', because PSTypeNames of the argument do not match the PSTypeName required by the parameter: 
Microsoft.Management.Infrastructure.CimInstance#MSFT_TaskAction. 
At line:1 char:72 
+ set-ClusteredScheduledTask -TaskName $ClusterScheduledTaskName -Action "$Cluster ... 
+                  ~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [Set-ClusteredScheduledTask], ParameterBindingArgumentTransformationException 
    + FullyQualifiedErrorId : MismatchedPSTypeName,Set-ClusteredScheduledTask 

Может кто-нибудь дать мне какие-либо указатели, где я я ошибаюсь?

Благодаря

ответ

0

Потому что у вас есть кавычки вокруг «$ ClusterScheduledTaskAction» Powershell пытается расширить содержимое переменной. Если вы удалите цитаты, вы должны быть в порядке. Также не забудьте установить триггер!

set-ClusteredScheduledTask -TaskName $ClusterScheduledTaskName -Action $ClusterScheduledTaskAction 
+0

спасибо. Поскольку я редактировал существующую кластерную задачу, она сохраняла триггеры раньше. – GiANTOnFire

+0

Ahhh думал о создании обычной запланированной задачи. –