【发布时间】:2017-03-09 10:45:20
【问题描述】:
我正在尝试使用此 Powershell 脚本停止远程服务:
$hostname1 = "myhost"
$serviceName = "myservice"
Write-Host "Hostname: $hostname1"
Write-Host "Service name: $serviceName"
Invoke-Command -ComputerName $hostname1 -ScriptBlock {
Stop-Service -Name $serviceName -Force
}
但收到此错误消息:
Cannot bind argument to parameter 'Name' because it is null.
+ CategoryInfo : InvalidData: (:) [Stop-Service], ParameterBindin
gValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,M icrosoft.PowerShell.Commands.StopServiceCommand
如果我从脚本中删除Invoke-Command,我可以看到变量已正确初始化:
$hostname1 = "myhost"
$serviceName = "myservice"
Write-Host "Hostname: $hostname1"
Write-Host "Service name: $serviceName"
返回:
Hostname: myhost
Service name: myservice
这可能是什么原因?
谢谢, 罗马
【问题讨论】:
-
非常感谢!被卡住了,我一发布我的问题,我自己就找到了答案。
标签: powershell