explorer.exe aus Setup.inf starten

Post Reply
momchil
Posts: 13
Joined: 08. Feb 2023, 10:22
Contact:

explorer.exe aus Setup.inf starten

Post by momchil » 31. May 2023, 11:18

Hallo zusammen,

die Deinstallationsroutine einer Software, die wir im Einsatz haben, schließt den explorer.exe Prozess - kann ich das im Paket irgendwie verhindern oder wie kann ich am vernünftigsten den Prozess aus der Setup.inf wieder starten?

Ich habe schon folgendes Probiert:
1) Call(Hidden) explorer.exe hat leider nicht geholfen. Es wird Windows Explorer als App gestartet und nicht als Prozess (dementsprechend ist die Taskleiste weiterhin nicht zu sehen und der Bildschirm ist schwarz)

2) Ich wurde auf den Befehl schtasks /create verwiesen, womit man geplante Aufgaben anlegen und somit Prozesse starten kann.
Ich habe ein .bat Skript erstellt, wo in einer Minute von der aktuellen lokalen Zeit eine Aufgabe, die explorer.exe startet, angelegt wird:

Code: Select all

schtasks /Create /SC ONCE /TN "StartExplorer" /RU "%CurrentUser%" /TR "explorer.exe" /ST %NewTime%
- CurrentUser von der Registry:

Code: Select all

for /F "tokens=2*" %%A in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI" /v LastLoggedOnUser ^| find "LastLoggedOnUser"') do set "CurrentUser=%%B"
- NewTime addiert eine Minute zur aktuellen Zeit und legt diese Zeit als Startzeit der Ausführung der Aufgabe (z.B. 00:00 -> 00:01)

Dann führe ich das Skript aus Setup.inf auf:

Code: Select all

[Set:Uninstall]
; Da die Deinstallationsroutine explorer.exe beendet, wird der Prozess mit einem Batch Skript wieder gestartet
-Sleep 10000
-CallHidden cmd.exe /c "<PFAD>\startExplorerForCurrentUser.bat"
-Copy "%Src%\startExplorerForCurrentUser.bat" "<PFAD>"
-MkDir "<PFAD>"

-Call MsiExec /X {7B94A11C-606C-4C07-8234-5E5CAA699470} REBOOT=REALLYSUPPRESS /qn
-AddMeter -1
Hier ist <PFAD> durch GPO nicht gesperrt und man kann lokal Skripte ausühren.

Leider wird die Aufgabe im Benutzerkontext gar nicht angelegt (und auch nicht im Adminkontext) - das habe ich nach der Deinstallation mit schtasks in der cmd Konsole gesehen.

Habt ihr Vorschläge wie ich hier vorgehen kann? Das Schließen von explorer.exe in Setup.inf verhindern? Oder anders den Prozess starten? Nach der Deinstallation wird andere Software installiert, die Reboot=1 hat, also wird der Rechner letztendlich neu gestartet werden müssen, nur ist es nicht optimal, wenn alle Mitarbeiter am Ende mit einem schwarzen Bildschirm vor sich stehen...Ich wäre für jegliche Tipps dankbar!

Gruß,
momchil

munzur
Posts: 262
Joined: 23. Jun 2020, 19:26
Contact:

Re: explorer.exe aus Setup.inf starten

Post by munzur » 31. May 2023, 12:48

Hi,

probiere es mal so:

[Set:Product]
If DoesProcessExist ("Explorer.exe") = "0" Then "StartExplorer" EndIf

[StartExplorer]
%WinDir%\Explorer.exe

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 4 guests