locked
Eintrag aus System.Array in Variable speichern RRS feed

  • 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
  • super, vielen Dank, hat geklappt!
    Montag, 16. Januar 2017 12:27
  • super, vielen Dank, hat geklappt!

    Sehr gern ;)

    Markiere doch bitte die Antwort, auch noch als Antwort :)



    Freundliche Grüße

    Sandro
    MCSA: Windows Server 2012
    Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)



    Montag, 16. Januar 2017 13:10
  • 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