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
請讓我知道如果你需要更多的信息來解決這個問題。 謝謝。
請將錯誤翻譯爲英文。從字符串到'TimeSpan'或'DateTime'的時間轉換很可能有錯誤,無論參數是否爲「trigger」。 – Vesper