2017-05-22 57 views
0

我想將新任務註冊到遠程服務器。
但是我在Register-ScheduledTask命令中提到-Trigger選項的錯誤。無法使用PS4將新任務註冊到遠程服務器

代碼

$tasks = @(("script1", "args1", "04:00:00", "name1"), ("script2", "args2", "04:30:00", "name2")) 

$c = New-CimSession -ComputerName "hostname" -Credential "xxx.xxx.xxx.xxx" 

foreach($task in $tasks) { 

    #setting action 
    $action = New-ScheduledTaskAction -CimSession $c -Execute $task[0] -Argument $task[1] -WorkingDirectory "C:\unyo\script\" 

    #setting trigger 
    $trigger = New-ScheduledTaskTrigger -Daily -at $task[2] 

    #register new task 
    Register-ScheduledTask -CimSession $c -TaskPath "\" -TaskName $task[3] -User "SYSTEM" -RunLevel Highest -Action $action -Trigger $trigger 

} 

錯誤

Register-ScheduledTask : パラメーター 'Trigger' の引數変換を処理できません。値  "Microsoft.PowerShell.ScheduledJob.Sched 
uledJobTrigger" を型 "Microsoft.Management.Infrastructure.CimInstance[]" に変換できません。エラー: "値 "Microsoft.Power 
Shell.ScheduledJob.ScheduledJobTrigger" を型  "Microsoft.Management.Infrastructure.CimInstance" に変換できません。エラー 
: "無効な名前空間です "" 
+ CategoryInfo   : InvalidData: (:)[Register-ScheduledTask]、 ParameterBindingArgumentTransformationException 
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Register-ScheduledTask 

請讓我知道如果你需要更多的信息來解決這個問題。 謝謝。

+0

請將錯誤翻譯爲英文。從字符串到'TimeSpan'或'DateTime'的時間轉換很可能有錯誤,無論參數是否爲「trigger」。 – Vesper

回答

1

我建議你使用PowerShell遠程處理,因爲用於註冊任務的命令是在遠程會話(而不是通過本地計算機的CIM會話)中執行的。

實施例:

$session = New-PSSession -ComputerName "hostname" -Credential (Get-Credential) 

Invoke-Command -Session $session -ScriptBlock { 

$tasks = @(("script1", "args1", "04:00:00", "name1"), ("script2", "args2", "04:30:00", "name2")) 

foreach ($task in $tasks) { 

    #setting action 
    $action = New-ScheduledTaskAction -Execute $task[0] -Argument $task[1] -WorkingDirectory "C:\unyo\script\" 

    #setting trigger 
    $trigger = New-ScheduledTaskTrigger -Daily -at $task[2] 

    #register new task 
    Register-ScheduledTask -TaskPath "\" -TaskName $task[3] -User "SYSTEM" -RunLevel Highest -Action $action -Trigger $trigger 

} 

}

link描述如何啓用遠程處理。

希望有所幫助。

+0

我可以做我想做的!謝謝你們的快速響應。 – tekun

相關問題