Vraag : Powershell - bevat

Ik ben bevat het worstelen om waarom te weten te komen - opties wanneer het zoeken door het seriewerk naar één serie en niet naar een andere?

I am de keurige methode probeert hier te gebruiken: http://technet.microsoft.c om/en-us/library/ee692798.aspx

The:

1:
2:
3:
4:
5:
6:
7:
8:
$arrColours = „Zwarte“, „Blauw“, „Groen“
als ($arrColours - bevat „Zwarte“) {„Ware“ schrijven-Gastheer}

$arrServices = de krijgen-Dienst | De naam van het uitgezocht-voorwerp

$arrservices [0] element #show eerste

als ($arrServices - bevat „Alerter“) {„Ware“ schrijven-Gastheer} anders {„Valse“ schrijven-Gastheer}
resultaten 


The:

True

Name                                                                                          
                                                                                         zie
Alerter

False


So, het vindt de kleur, maar wanneer ik probeer om de diensten te laden, en of bestaat de bepaalde dienst in de serie het niet werkt? weten niet

I denkt het iets heeft met het type van serie te doen, maar ik hoe te om de serie in een serie van koorden om te zetten? de hulp

Any,

Thanks

Shaun
groot zijn

Antwoord : Powershell - bevat


Het is omdat $arrServices een serie van voorwerpen is en u kunt niet het naambezit impliciet testen.

U kunt rond dat krijgen wanneer het produceren van de lijst, terugkerend slechts de bezitswaarde. Dan kunt u gebruiken bevat. Anders bent u geplakt met waar-Voorwerp.

Chris
1:
2:
3:
4:
5:
$arrServices = de krijgen-Dienst | ForEach-voorwerp {$_.Name}

$arrServices [0] # is dit een Koord

als ($arrServices - bevat „Alerter“) {„Ware“ schrijven-Gastheer} anders {„Valse“ schrijven-Gastheer}
Andere oplossingen  
 
programming4us programming4us