Benutzer mit den meisten Antworten
Eintrag aus System.Array in Variable speichern

Frage
-
Hallo zusammen,
ich möchte gerne zur weiterverarbeitung den gateway in eine Variable speichern.
Dazu habe ich mit Hilfe diese Abfrage gebastelt:
[CODE]
$x=Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration -Filter "NOT Description LIKE '%TAP%'" | Where-Object -Property DefaultIPGateway -Value '' -NOTLIKE | FL -Property DefaultIPGateway
[/CODE]
Diese erstellt nun ein Array aber ich weiß nicht wie ich auf die Inhalte zugreifen kann mit echo $x[0...10] bekomme ich keine Ausgabe.
Kann mir bitte jemand dabei helfen?
Vielen Dank.Montag, 16. Januar 2017 11:44
Antworten
-
Hallo tsaenger,
versuch es mal so:
$x = Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration -Filter "NOT Description LIKE '%TAP%'"| Where-Object -Property DefaultIPGateway -Value '' -NOTLIKE Write-Host $x.DefaultIPGateway
Anstelle des "Write-Host" kannst Du dann auch mit der Variable weiter arbeiten, wie es Deinen Vorstellungen entspricht ;)
Freundliche Grüße
Sandro
MCSA: Windows Server 2012
Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)
- Bearbeitet SandroReiter Montag, 16. Januar 2017 12:13
- Als Antwort vorgeschlagen SandroReiter Montag, 16. Januar 2017 13:18
- Als Antwort markiert tsaenger Montag, 16. Januar 2017 14:19
Montag, 16. Januar 2017 12:12 -
Hast du vllt auch noch eine idee, warum ich auf einem win7 Rechner bei der Ausführung die Meldung:
"die benennung Get-CimInstance wurde nicht als name eines cmdlet" bekomme?
Gib mal in der PowerShell
$host.version
ein und vergleiche die angegebene Versionsnummer mit der auf den Clients wo's läuft.Vermutlich hast Du auf dem Windows 7 Client noch PowerShell Version 2.
Die aktuelle Version 5 gibt's hier:
https://www.microsoft.com/en-us/download/details.aspx?id=50395
Freundliche Grüße
Sandro
MCSA: Windows Server 2012
Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)
- Bearbeitet SandroReiter Montag, 16. Januar 2017 13:17
- Als Antwort markiert tsaenger Montag, 16. Januar 2017 14:19
Montag, 16. Januar 2017 13:16
Alle Antworten
-
Hallo tsaenger,
versuch es mal so:
$x = Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration -Filter "NOT Description LIKE '%TAP%'"| Where-Object -Property DefaultIPGateway -Value '' -NOTLIKE Write-Host $x.DefaultIPGateway
Anstelle des "Write-Host" kannst Du dann auch mit der Variable weiter arbeiten, wie es Deinen Vorstellungen entspricht ;)
Freundliche Grüße
Sandro
MCSA: Windows Server 2012
Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)
- Bearbeitet SandroReiter Montag, 16. Januar 2017 12:13
- Als Antwort vorgeschlagen SandroReiter Montag, 16. Januar 2017 13:18
- Als Antwort markiert tsaenger Montag, 16. Januar 2017 14:19
Montag, 16. Januar 2017 12:12 -
Hast du vllt auch noch eine idee, warum ich auf einem win7 Rechner bei der Ausführung die Meldung:
"die benennung Get-CimInstance wurde nicht als name eines cmdlet" bekomme?
Ich habe Powershell als Admin gestartet. Bei Win 19 und einem anderen Win7-PC klappt es ohne Probleme
gruß und Danke- Bearbeitet tsaenger Montag, 16. Januar 2017 13:12
Montag, 16. Januar 2017 13:11 -
Hast du vllt auch noch eine idee, warum ich auf einem win7 Rechner bei der Ausführung die Meldung:
"die benennung Get-CimInstance wurde nicht als name eines cmdlet" bekomme?
Gib mal in der PowerShell
$host.version
ein und vergleiche die angegebene Versionsnummer mit der auf den Clients wo's läuft.Vermutlich hast Du auf dem Windows 7 Client noch PowerShell Version 2.
Die aktuelle Version 5 gibt's hier:
https://www.microsoft.com/en-us/download/details.aspx?id=50395
Freundliche Grüße
Sandro
MCSA: Windows Server 2012
Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)
- Bearbeitet SandroReiter Montag, 16. Januar 2017 13:17
- Als Antwort markiert tsaenger Montag, 16. Januar 2017 14:19
Montag, 16. Januar 2017 13:16