2016-12-05 15 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 

は誰もが私のいずれかのポインタを与えることができますI間違っていますか?

おかげ

答えて

0

あなたはPowerShellは、変数の内容を展開しようとしている「$ ClusterScheduledTaskAction」ラウンド引用符を持っているので。あなたが引用符を削除する場合は、OKにする必要があります。また、トリガを設定することを忘れないでください!

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

ありがとうございます。私は既存のクラスタ化されたタスクを編集していたので、以前からトリガを保持していました。 – GiANTOnFire

+0

Ahhhは通常のスケジュールされたタスク作成を考えていました。 –

関連する問題