带有参数的Powershell函数抛出空异常

带有参数的Powershell函数抛出空异常

该脚本抛出了一个空异常,我不确定为什么会出现这种情况......

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。

相关内容