Rückmeldung aus Powershell weiter nutzen
Verfasst: 21 Jan 2019, 14:59
Hallo zusammen!
Als eins der ersten Dinge in OPSI habe ich mal das Uninstall-Script von Adobe Acrobat DC ein wenig angepasst.
Falls der Ordner Adobe unter Programme (x86) noch vorhanden ist und dieser leer ist soll dieser gelöscht werden.
Das funktioniert soweit ganz gut - (wir haben eh nur noch Win10 Kisten mit x64... daher ist die direkte Wahl von Programme (x86) okay)
Es ist doch jetzt bestimmt möglich aus dem Powershell eine Rückmeldung zu generieren, die dann unter [Actions] eine Message erzeugt "Ordner erfolgreich gelöscht" oder "Ordner nicht gelöscht, da Dateien vorhanden")?
Dass das momentan nicht wirklich Sinn macht ist mir durchaus bewusst...
Allerdings wüsste ich gerne wie das funktioniert, damit ich bei anderen Scripts, die ich noch erstellen muss umsetzen kann.
Danke schon mal für die Hilfe!
Ach ja: Ist es eigentlich auch möglich die Variablen wie z.B. $MeinVerzeichnis$ an PowerShell zu übergeben?
Als eins der ersten Dinge in OPSI habe ich mal das Uninstall-Script von Adobe Acrobat DC ein wenig angepasst.
Falls der Ordner Adobe unter Programme (x86) noch vorhanden ist und dieser leer ist soll dieser gelöscht werden.
Das funktioniert soweit ganz gut - (wir haben eh nur noch Win10 Kisten mit x64... daher ist die direkte Wahl von Programme (x86) okay)
Es ist doch jetzt bestimmt möglich aus dem Powershell eine Rückmeldung zu generieren, die dann unter [Actions] eine Message erzeugt "Ordner erfolgreich gelöscht" oder "Ordner nicht gelöscht, da Dateien vorhanden")?
Dass das momentan nicht wirklich Sinn macht ist mir durchaus bewusst...
Allerdings wüsste ich gerne wie das funktioniert, damit ich bei anderen Scripts, die ich noch erstellen muss umsetzen kann.
Danke schon mal für die Hilfe!
Code: Alles auswählen
[Initial]
LogLevel=9
ExitOnError=false
ScriptErrorMessages=on
TraceMode=off
StayOnTop=false
[Actions]
LogLevel=9
DefVar $MSIid$
DefVar $MeinVerzeichnis$
DefVar $VerzeichnisLeer$
DefVar $exitcode$
Set $MSIid$ = "{AC76BA86-7AD7-1031-7B44-AC0F074E4100}"
Set $MeinVerzeichnis$ = "C:\Program Files (x86)\Adobe\"
Message "Deinstalliere Adobe Reader DC"
WinBatch_uninstall
Message "Lösche Ordner"
DosInAnIcon_setpolicy
ExecWith_powershell powershell.exe
set $exitcode$ = getLastExitcode
if not ($exitcode$ = "0")
comment "powershell script failed"
endif
[WinBatch_uninstall]
MsiExec.exe /passive /x $MSIid$
[DosInAnIcon_setpolicy]
echo "powershell set-executionpolicy RemoteSigned ..."
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%
[ExecWith_powershell]
echo "powershell opsi-script-test"
if((get-childitem 'C:\Program Files (x86)\Adobe').count -eq 0)
{
rm "C:\Program Files (x86)\Adobe" -r -fo
}
else
{
echo "nicht null"
}
Ach ja: Ist es eigentlich auch möglich die Variablen wie z.B. $MeinVerzeichnis$ an PowerShell zu übergeben?