Frage : Powershell - feststellen, wenn Service vom Ferncomputer existiert

Die angebrachten Codeüberprüfungen der Status eines Services an den Ferncomputern, zum festzustellen, wenn der Service oder nicht existiert.  Für Ausgang I get
Installed - für Computer, die haben, brachte IISAdmin
not an - für Computer, die nicht angebrachtes IISAdmin
not haben - für Computer, die nicht accessed

The Gruppe zuletzt sein können, möchte ich ändern.  Wie kann sie powershell Indexe feststellen lassen, wenn der Testmodul sogar zugänglich ist?  Ich wünsche nicht „nicht angebracht“, wenn das System nicht checked.

Thanks… again.

C
im Voraus sein kann
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
$colComputers = Erhalteninhalt „c:\powershell\outputfiles\AccessPass.Txt“
foreach ($strComputer in $colComputers)
    {
     
     $iisAdminSVC = [System.ServiceProcess.ServiceController]:: GetServices ($strComputer) | wo {$_.name - eq „IISADMIN“}
     schalten ($iisAdminSVC.status)
        {     
        „Laufend“ {$InstallStatus = „angebracht“}
        „Gestoppt“ {$InstallStatus = „angebracht“}
        „Pausiert“ {$InstallStatus = „angebracht“}
        „Beginnend“ {$InstallStatus = „angebracht“}
        „Stoppend“ {$InstallStatus = „angebracht“}
        "" {$InstallStatus = „NICHT angebracht“}
        }   
     Schreibenwirt $strComputer $InstallStatus
    }

Antwort : Powershell - feststellen, wenn Service vom Ferncomputer existiert

Ich tun dies. (es gibt eine Wanze mit Erhaltenservice, sein das das eleganteste, aber entfernt behandelt es nicht silentlycontinue)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$colComputers = Erhalteninhalt „c:\powershell\outputfiles\AccessPass.Txt“  
foreach ($strComputer in $colComputers)  
    {  
     $IISAdminSVC = Erhalten-WmiObject - Kategorie win32_service - filtern „Namens = „IISAdminSVC““ - ErrorAction SilentlyContinue
     wenn ($?) { 
	 	wenn ($iisAdminSVC) {$InstallStatus = „angebracht“}
		sonst {$InstallStatus = „NICHT angebracht“}
	}
	 sonst {$InstallStatus = „Inacccessible“}
     Schreibenwirt $strComputer $InstallStatus  
    }
Weitere Lösungen  
 
programming4us programming4us