Fragensteller
Ausgabe von Invoke-Expression in Variable umleiten

Allgemeine Diskussion
-
Hallo,
wir möchten aus einem Powershell Skript ein anderes aufrufen und die Ausgabe daraus in einer Variablen speichern.
Das ganze haben wir mit dem Cmdlet Invoke-Expression gelöst:Invoke-Expression '&$Env:ExchangeInstallPath"Scripts\StopDagServerMaintenance.ps1" -ServerName $Env:COMPUTERNAME'
Der Aufruf funktioniert auch, aber wir bekommen die Ausgabe nicht in einer Variablen gespeichert.
Bislang haben wir es mit "| Tee-Object -Variable Ausgabe" oder direkt mit "-OutVariable Ausgabe" probiert, jedoch ist $Ausgabe jedesmal leer.Gruß,
Sizco- Verschoben Denniver ReiningMVP Sonntag, 20. Januar 2013 02:01 Exchange
- Typ geändert Alex Pitulice Dienstag, 22. Januar 2013 10:38 Warten auf Feedback
Alle Antworten
-
Hi Sizco,
also ich bekomme egal was ich mache, also
$ausgabe = Invoke-Expression '&$Env:ExchangeInstallPath"Scripts\StopDagServerMaintenance.ps1" -ServerName $Env:COMPUTERNAME' Invoke-Expression '&$Env:ExchangeInstallPath"Scripts\StopDagServerMaintenance.ps1" -ServerName $Env:COMPUTERNAME' -OutVariable Ausgabe Invoke-Expression '&$Env:ExchangeInstallPath"Scripts\StopDagServerMaintenance.ps1" -ServerName $Env:COMPUTERNAME' | Tee-Object -Variable Ausgabe
das Ergebnis in die VAriable $Ausgabe. Ich denke es wird hier drauf ankommen, was in dem Script StopDagServerMaintenance.ps1 gemacht wird. Was steht da drin?
Gruss
Bastian
-
Hallo Sizco,
ist dieser Thread noch aktuell? Bist Du hier inzwischen weitergekommen?
Gruss,
AlexAlex Pitulice, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.