使用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。 为参数提供有效值,然后尝试运行 再次命令。