我正在尝试删除远程服务器上的计划任务。
Invoke-Command -ComputerName "name" {Unregister-ScheduledTask -TaskName $task -WhatIf}
我收到以下错误
无法验证参数“ TaskName”上的参数。参数为空。为参数提供有效值,然后尝试再次运行命令。 + CategoryInfo:InvalidData:(:) [Unregister-ScheduledTask],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationError,Unregister-ScheduledTask + PSComputerName:名称
$ Task ='任务'
如果我在文本中指定“任务名称”而不是变量,则它起作用。
Invoke-Command -ComputerName "name" {Unregister-ScheduledTask -TaskName "task" -WhatIf}
如果:在目标“ \ task”上执行“删除”操作。
答案 0 :(得分:0)
要将命名变量传递到脚本块,请执行以下操作:
- Response I am getting
{
"id": "547",
"createdAt": "2019-10-28T15:45:45.333Z"
}
- Response shown at reqres.in
{
"name": "morpheus",
"job": "leader",
"id": "517",
"createdAt": "2019-10-28T15:46:26.025Z"
}
或使用Invoke-Command -ComputerName $Computer -ScriptBlock {param($task) Unregister-ScheduledTask -TaskName $task } -ArgumentList $TaskName
Automatic variable像这样:
$args