[Powershell] Inhalt vergleichen von 2 Variablen

timo2607

Lieutenant
Registriert
Feb. 2011
Beiträge
725
Hallo zusammen,

ich habe gerade ein kleines Problem in Powershell bzw habe evtl. sogar ein Verständnisproblem.

Folgende Situation.
Ich habe mehrere IP Adressen die an verschiedenen Hyper-V Hosts angebunden sind. Nun habe ich in einer Variable eine IP Adresse einer VM stehen. Mit dieser Vaiablen möchte ich nun herausfinden, welche Hyper-V Hosts an dieser IP Adresse o. VLAN hängen.

Dementsprechend suche ich mir automatisiert alle verfügbaren IPs bzw. VLANs herraus und schreibe diese in eine andere Variable. Nun gehe ich hin und vergleiche den Inhalt beider Variablen wie folgt.

BeispielInhalt Variable 1:
10.0.0.1
10.0.0.2
10.0.0.3

BeispielInhalt Variable 2:
10.0.0.2

In der Variable 1 befinden sich demnach alle verfügbaren IPs und in Variable 2 befindet sich die IP Adresse der virtuellen Maschine.
Wie bekomme ich das nun hin, dass wenn die IP aus Variable 2 mit einer der aus Variablen 1 übereinstimmt mir true ausgegeben wird und die Schleife weiter durchläuft. Mit -eq zeigt er mir immer false an obwohl der Variableninhalt stimmt :-(.

Habe ich einen groben Denkfehler? Das befürchte ich quasi schon :).

Ich würde mich über Hilfe freuen.
 
Ist Variable 1 ein Array oder ein String mit Newlines?

Falls Array, dann nimm "$Var1 - Contains $Var2"
 
Danke euch schonmal für die Hilfe.
Es handelt sich hierbei um 2 Arrays. Contains war korrekt, danke euch :)
 
Zurück
Oben