该脚本抛出了一个空异常,我不确定为什么会出现这种情况......
Function StopServices{
Param
(
$ServiceName,
$Remoteserver
)
write-host($Remoteserver)
write-host($ServiceName)
[System.ServiceProcess.ServiceController]$service = Get-Service -Name $ServiceName -ComputerName $Remoteserver
}
写入主机写入变量。Get-Service -ComputerName 方法抛出此异常:
powershell cannot validate argument on parameter 'computername' the argument is null or empty
我不知道他们在谈论什么,两者都不是空的......
StopServices("DUMMY","VALUES")
这两个都不为空。为什么会抛出该异常?
答案1
我可以像这样运行它:
函数 StopServices{
参数 ($ServiceName, $Remoteserver ) write-host($ServiceName) write-host($Remoteserver) Get-Service -Name $ServiceName -ComputerName $Remoteserver }
StopServices $服务名称 $远程服务器
这将写入变量的值,然后在其上运行 get-service。