Questione : Powershell - determinare se il servizio esiste sul calcolatore a distanza

I controlli di codice allegati la condizione di un servizio dei calcolatori a distanza per determinare se il servizio esiste oppure no.  Per il get
Installed dell'uscita I - per i calcolatori che hanno IISAdmin
not ha installato - per i calcolatori che non hanno IISAdmin
not installato - per i calcolatori che non possono essere gruppo del accessed

The l'ultima volta vorrei cambiare.  Come può fare gli scritti del powershell determinare se il modulo di servizio è persino accessibile?  Non voglio “non installato„ se il sistema non può essere checked.

Thanks in anticipo… again.

C
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
class= " del id= " codeSnippet965228 del
$colComputers = ottenere-soddisfare “c:\powershell\outputfiles\AccessPass.Txt„
foreach ($strComputer in $colComputers)
    {
     
     $iisAdminSVC = [System.ServiceProcess.ServiceController]:: GetServices ($strComputer) | dove {$_.name - eq “IISADMIN„}
     commutare ($iisAdminSVC.status)
        {     
        “Funzionando„ {$InstallStatus = “installato„}
        “Arrestato„ {$InstallStatus = “installato„}
        “Fatto una pausa„ {$InstallStatus = “installato„}
        “Cominciando„ {$InstallStatus = “installato„}
        “Arrestandosi„ {$InstallStatus = “installato„}
        "" {$InstallStatus = “non installato„}
        }   
     scrivere-ospite $strComputer $InstallStatus
    }
class= del

Risposta : Powershell - determinare se il servizio esiste sul calcolatore a distanza

Farei questo. (ci è un insetto con ottenere-servizio, quello sarebbe l'più elegante, ma non tratta a distanza il silentlycontinue)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$colComputers = ottenere-soddisfare “c:\powershell\outputfiles\AccessPass.Txt„  
foreach ($strComputer in $colComputers)  
    {  
     $IISAdminSVC = Ottengono-WmiObject - codice categoria win32_service - filtrano “nome = “IISAdminSVC„„ - ErrorAction SilentlyContinue
     se ($?) { 
	 	se ($iisAdminSVC) {$InstallStatus = “installato„}
		altrimenti {$InstallStatus = “non installato„}
	}
	 altrimenti {$InstallStatus = “Inacccessible„}
     scrivere-ospite $strComputer $InstallStatus  
    }
Altre soluzioni  
 
programming4us programming4us