Zugriff auf Powershell Ausgabe

Alle Fragen rund Antworten rund um die ACMP Client Commands und Container
Antworten
klixy23
Beiträge: 5
Registriert: Mo Mär 05, 2012 1:09 pm

Hallo,
ein Frage: Wie kann man auf die einzelnen Zeilen einer Powershell-Ausgabe zugreifen? Gibt es dafür ein entsprechendes Kommando?
Die Ausgabe-Variable ist gesetzt und die Ausgabe lässt sich z.B. mit der Dialogfunktion anzeigen. Das Powershell-Script funktioniert offenbar.
In der Hilfe gibt es dazu leider keine Erklärung.

Vielen Dank!

Klixy
FBiehn
Beiträge: 97
Registriert: Do Apr 22, 2010 10:38 am

Dies ist vermutlich nicht direkt möglich, man könnte höchstens versuchen über die String Commands den Variablen Inhalt weiter bearbeiten.
Allerdings wenn man eh schon in einem Powershell Skript ist, wieso nicht dort auf die Ausgaben der vorherigen Commands reagieren?
Als Beispiel simples Skript welches die Ausgabe von ipconfig.exe bearbeitet um die IPv4 Adressen zu extrahieren:

Code: Alles auswählen

$output = ipconfig
foreach ($line in $output)
{
    if ($line.Trim().StartsWith("IPv4 Address"))
    {
        $line.Trim().Split(":")[1]
    }
}
klixy23
Beiträge: 5
Registriert: Mo Mär 05, 2012 1:09 pm

Danke für die Antwort.

Die String Commands sind möglich, ich dachte, das es eine einfachere Möglichkeit gibt, die einzelnen Ausgabezeilen in einer Schleife zu separieren und danach zu bearbeiten. Die Anzahl der Ausgabezeilen ist in diesem Projekt variabel und PS macht auch immer ein Label mit und das macht die Bearbeitung mit den String Commands nicht gerade einfach.

Klixy
DRuppertz
Beiträge: 29
Registriert: Mi Nov 26, 2014 4:32 pm

Hallo Klixy,

anbei ein kleines Client Command, was eine PS Ausgabe nach Zeilen separiert und dann in einem Dialog ausgibt.
Dateianhänge
Power Shell Ausgabe iterieren__{F585B72D-9277-4220-8C8C-FF211609D548}.sim
(10.15 KiB) 649-mal heruntergeladen
Mit freundlichen Grüßen / Best regards

Dennis Ruppertz

support@aagon.com
http://www.aagon.de

Aagon GmbH
Lange Wende 33
D-59494 Soest
fon: +49-2921-789-200
fax: +49-2921-789-244
Antworten