Powershell-Funktion mit Parametern, die eine Null-Ausnahme auslösen

1118
SoftwareSavant

Dieses Skript löst eine Null-Ausnahme aus und ich bin nicht sicher, warum das der Fall ist ...

Function StopServices{  Param ( $ServiceName,  $Remoteserver ) write-host($Remoteserver) write-host($ServiceName) [System.ServiceProcess.ServiceController]$service = Get-Service -Name $ServiceName -ComputerName $Remoteserver } 

Der Write-Host schreibt die Variable. Die Get-Service -ComputerName-Methode löst diese Ausnahme aus:

powershell cannot validate argument on parameter 'computername' the argument is null or empty 

Ich frage mich, worüber sie reden. Weder ist leer ...

StopServices("DUMMY","VALUES") 

Keiner von denen ist leer. Warum wirft es diese Ausnahme aus?

0

1 Antwort auf die Frage

0
mortenya

Ich kann es so ausführen:

Funktion StopServices {
Param (

 $ServiceName,  $Remoteserver ) write-host($ServiceName) write-host($Remoteserver) Get-Service -Name $ServiceName -ComputerName $Remoteserver } 

StopServices $ servicename $ remoteserver

Dadurch wird der Wert der verfügbaren Werte geschrieben und der Get-Service darauf ausgeführt.