如何在powershell中将变量传递给invoke-command

时间:2018-01-23 18:49:33

标签: powershell powershell-v2.0

使用powershell我正在停止IIS网站

function GoOffLine([psobject] $obj)
{  
  Invoke-Command -ComputerName $obj.ComputerName -ScriptBlock {import-module WebAdministration; Stop-Website 'My-Website'}
  Start-Sleep -Seconds 3
  WriteMessage("Application is offline.")
}

只要我在脚本中使用硬编码的网站名称,上述脚本就可以正常工作。但是,当我更改脚本并使用变量传递网站名称时出现错误

function GoOffLine([psobject] $obj)
{  
  Invoke-Command -ComputerName $obj.ComputerName -ScriptBlock {import-module WebAdministration; Stop-Website $obj.WebsiteName}
  Start-Sleep -Seconds 3
  WriteMessage("Application is offline.")
}

错误

  

无法验证参数'Name'的参数。参数为null。   为参数提供有效值,然后尝试运行   再次命令。

0 个答案:

没有答案
相关问题