Jak przekazywać parametry funkcji w interfejsie CLI Powerhell?


0

Próbuję przekazać parametry do tej funkcji poniżej interfejsu CLI powershell:

 function FuncCheckService{

 param($ServiceName)
 $arrService = Get-Service -Name $ServiceName
 if ($arrService.Status -ne "Running"){
 Start-Service $ServiceName
 Write-Host "Starting " $ServiceName " service" 
 " ---------------------- " 
 " Service is now started"
 }

 if ($arrService.Status -eq "running"){ 
 Write-Host "$ServiceName service is already started"
 }
 }

Skrypt funkcji usługi

Czy w następujący sposób testowanie za pomocą usługi Ochrony oprogramowania (sppsvc) i polecenia poniżej w interfejsie Powershell CLI:

PS Użytkownik & gt;. \ CHECKSERVICE.PS1 FuncCheckService -ServiceName "sppsvc"

Nadal nie działa i nie ma wyjść. Czy popełniłem jakiś błąd powyżej?

Tks z góry


Twój plik skryptowy nic nie robi, ale definiuje funkcję. To się nie nazywa. W związku z tym brak danych wyjściowych.
PetSerAl

@PetSerAl W wierszu poleceń wiersza polecenia jest sposób w jaki wywołuję funkcję z parametrami.
Marlon

Jeśli twój plik skryptu zawiera definicję pojedynczej funkcji, możesz po prostu umieścić kod funkcji bezpośrednio w skrypcie i użyć go. Jeśli twój plik skryptu zawiera wiele definicji funkcji, możesz go dodać do źródła i wywołać zdefiniowane funkcje.
PetSerAl

@PetSerAl Edytowałem post i wstawiłem link do oryginalnego skryptu. Który sposób mógłbym nazwać tą funkcją? Jeśli zrozumiałem, że mogę to zrobić (na końcu wiersza skryptu powłoki): FuncCheckService -ServiceName "Nazwa usługi do monitorowania"
Marlon

. .\CHECKSERVICE.PS1; FuncCheckService …
PetSerAl
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.