dr.cornwallis
Goto Top

Powerhshell Services checken

Liebe Gemeinde,

ich habe ein PS Skript, dieses prüft eine Reihe von Servern ob sie im Netzwerk erreichbar sind, nun möchte ich noch zusätzlich das bei jenen Servern die Online sind, auch noch 2-3 Dienste geprüft werden..

Die Server habe ich in ein txt File eingetragen und werden abgearbeitet:

Do
{

Get-Content \\Server\usw\hosts.txt | ForEach-Object {
	

	If(!(Test-Connection -ComputerName $_ -Count 3 -quiet))

        {mein code} 

        ELSE

        ?????????


	

Geprüft werden soll Service1, Service2 u. Service 3

Bitte um Hilfe!

Besten Dank!

Gruß

Dr.

Content-ID: 359358

Url: https://administrator.de/forum/powerhshell-services-checken-359358.html

Ausgedruckt am: 26.12.2024 um 13:12 Uhr

135051
135051 28.12.2017 aktualisiert um 13:00:57 Uhr
Goto Top
Einbauen ...
 @('Service1','Service2','Service3') | Get-Service -ComputerName $_ | select Name,Status  
Gruß @135051
Dr.Cornwallis
Dr.Cornwallis 28.12.2017 um 13:49:35 Uhr
Goto Top
Hallo Squash,

vielen Dank für deine schnelle Antwort, es funktioniert soweit, mein Ziel war es dass er den Dienst startet falls er sich noch im Status "stopped" befindet, dies wollte ich wie folgt lösen, leider wird der Dienst nicht gestartet....(das Array habe ich als $serv definiert).:

        Else

            {
            $serv |Get-Service -ComputerName $_ | Select Name, Status  
            If($serv.Status -eq "Stopped")   
            
                {
                Start-Service $serv 
                }
            }


Sorry, brauche PS so selten......


Gruß

DR.
135051
Lösung 135051 28.12.2017 aktualisiert um 13:59:50 Uhr
Goto Top
 Get-Service -Name $serv  -ComputerName $_ |  ?{$_.Status -eq 'Stopped'} | Start-Service  
Dr.Cornwallis
Dr.Cornwallis 28.12.2017 um 14:02:28 Uhr
Goto Top
Thank you Sir.....that's it!

Gruß