Vraag : Powershell - bepaal als er dienst op verre computer bestaat

De code in bijlage controleert het statuut van de dienst op verre computers om te bepalen als de dienst of niet bestaat.  Voor output I zich get
Installed - voor computers die geïnstalleerdew die IISAdmin
not hebben - voor computers die geen IISAdmin
not hebben - voor computers wordt geïnstalleerdu die accessed

The kunnen zijn groepeert ik zou willen veranderen.  Hoe kan het powershell manuscripten als de de dienstmodule hebben bepalen zelfs toegankelijk is?  Ik wil geen „geïnstalleerdd niet“ als het systeem geen checked.

Thanks vooraf… again.

C
kan zijn
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
" notpretty "
$colComputers = krijgen-inhoud „c:\powershell\outputfiles\AccessPass.Txt“
foreach ($strComputer in $colComputers)
    {
     
     $iisAdminSVC = [System.ServiceProcess.ServiceController]:: GetServices ($strComputer) | waar {$_.name - eq „IISADMIN“}
     schakelaar ($iisAdminSVC.status)
        {     
        „Lopend“ {$InstallStatus = „Geïnstalleerd:“}
        „Opgehouden“ {$InstallStatus = „Geïnstalleerd“}
        „Gepauzeerd“ {$InstallStatus = „Geïnstalleerd“}
        „Beginnend“ {$InstallStatus = „Geïnstalleerdd“}
        „Ophoudend“ {$InstallStatus = „Geïnstalleerdd“}
        "" {$InstallStatus = „Geïnstalleerds niet“}
        }   
     schrijven-gastheer $strComputer $InstallStatus
    }

Antwoord : Powershell - bepaal als er dienst op verre computer bestaat

Ik zou dit doen. (er is een insect met de krijgen-dienst, die het elegantst zou zijn, maar ver behandelt het niet silentlycontinue)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
$colComputers = krijgen-inhoud „c:\powershell\outputfiles\AccessPass.Txt“  
foreach ($strComputer in $colComputers)  
    {  
     $IISAdminSVC = krijgen-WmiObject - Klasse win32_service - Filter „naam = „IISAdminSVC““ - ErrorAction SilentlyContinue
     als ($?) { 
	 	als ($iisAdminSVC) {$InstallStatus = „Geïnstalleerd“}
		anders {$InstallStatus = „Geïnstalleerds niet“}
	}
	 anders {$InstallStatus = „Inacccessible“}
     schrijven-gastheer $strComputer $InstallStatus  
    }
Andere oplossingen  
 
programming4us programming4us