Powershell unregister-ScheduledTask

时间:2019-10-28 15:43:48

标签: powershell

我正在尝试删除远程服务器上的计划任务。

 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”上执行“删除”操作。

1 个答案:

答案 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