Cuestión : Powershell - determinar si el servicio existe en la computadora alejada

Los cheques de código atados el estado de un servicio en las computadoras alejadas para determinar si existe el servicio o no.  Para el get
Installed de la salida I - para las computadoras que tienen IISAdmin
not instaló - para las computadoras que no tienen IISAdmin
not instalado - para las computadoras que no pueden ser grupo del accessed

The por último quisiera cambiar.  ¿Cómo puede hacer que las escrituras del powershell determinen si el módulo de servicio es incluso accesible?  No quiero “no instalado” si el sistema no puede ser checked.

Thanks por adelantado… again.

C
class= > " claro " 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 = conseguir-contenido “c:\powershell\outputfiles\AccessPass.Txt”
foreach ($strComputer en $colComputers)
    {
     
     $iisAdminSVC = [System.ServiceProcess.ServiceController]:: GetServices ($strComputer) | donde {$_.name - eq “IISADMIN”}
     cambiar ($iisAdminSVC.status)
        {     
        “Funcionando” {$InstallStatus = “instalado”}
        “Parado” {$InstallStatus = “instalado”}
        “Detenido brevemente” {$InstallStatus = “instalado”}
        “Comenzando” {$InstallStatus = “instalado”}
        “Parando” {$InstallStatus = “instalado”}
        "" {$InstallStatus = “no instalado”}
        }   
     escribir-anfitrión $strComputer $InstallStatus
    }
class= del

Respuesta : Powershell - determinar si el servicio existe en la computadora alejada

Haría esto. (hay un insecto con conseguir-servicio, ése sería el más elegante, pero no maneja remotamente el silentlycontinue)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$colComputers = conseguir-contenido “c:\powershell\outputfiles\AccessPass.Txt”  
foreach ($strComputer en $colComputers)  
    {  
     $IISAdminSVC = Consiguen-WmiObject - la clase win32_service - filtran “conocido = “IISAdminSVC”” - ErrorAction SilentlyContinue
     si ($?) { 
	 	si ($iisAdminSVC) {$InstallStatus = “instalado”}
		{$InstallStatus = “no instalado”}
	}
	 {$InstallStatus = “Inacccessible”}
     escribir-anfitrión $strComputer $InstallStatus  
    }
Otras soluciones  
 
programming4us programming4us