- Bearbeitet
Heute habe ich die Wunschliste fast vollständig abgearbeitet.
Folgendes hat sich geändert:
1.0.2.93:
* Jeder SuRun-Benutzer kann beschränkt werden: Man kann einstellen, ob der SuRunner die Einstellungen verändern darf und dass er nur festgelegte Programme administrativ starten kann. Das ist für Eltern/Kind-Szenarien und in Firmen sinnvoll, falls dort bestimmte Programme nur administrativ laufen.
* Die Integration von SuRun in die Shell kann angepaßt werden
* Neue Desktop-Menü-Einträge: "cmd <hier> als Administrator" und "Explorer <hier> als Administrator"
* SuRun klinkt sich in den "Ausführen"-Befehl des Explorers ein. Dadurch kann man Programme festlegen, die automatisch, auch ohne "SuRun" in der Kommandozeile mit erhöhten Rechten gestartet werden können.
* SuRun kann mit Domänenkonten umgehen: Domänen-Administratoren (als Beispiel) werden in die Gruppe der lokalen Administratoren nicht mit deren Namen eingetragen. In der lokalen Gruppe steht nur eine weitere Gruppe: "Domänen-Administratoren". SuRun konnte damit früher nicht umgehen und hat Domänen-Admins nicht erkannt.
* Nach dem Windows-Start wartet SuRun maximal drei Minuten, bis der Dienst läuft. Dadurch sind SuRun-Einträge in der Autostart-Gruppe möglich.
* SuRun sucht die Andwendung, die gestartet werden soll. Aus "SuRun cmd" wird somit "SuRun C:\Windows\system32\cmd.exe". Das hat den Vorteil, dass die "Starte immer als Admin"-Liste so besser funktioniert.
1.0.2.94:
* Für Ordner im Explorer erscheint jetzt auch per Rechtsklick 'cmd <hier> als Administrator' bzw. 'Explorer <hier> als Administrator'
* Wenn man ein Programm zur Programmliste des Benutzers hinzufügt, werden Links (*.lnk Dateien) zu deren Ziel aufgelöst.
* Der Datei-Öffnen-Dialog in den SuRun-Einstellungen zeigt alle Dateierweiterungen
1.0.2.95:
* Programmliste im Setup wurde nicht gezeigt, nachdem Acronis TrueImage auf den Benutzer-Desktop umschaltete und SuRun wieder auf den "sicheren" Desktop zurückgeschaltet hat.
1.0.2.96:
* Die Dialoge von SuRun wurden weniger Missverständlich gestaltet
* In großen Domänen dauerten Aufbau der Benutzerliste und IsAdmin-Check zu lange. Jetzt wird der Token des SuRun-Client-Prozesses auf administrative Rechte überprüft und nicht mehr die Gruppenzugehörigkeit des Benutzernamens. Das sollte sehr schnell sein. Die Benutzerliste wird auch nur auf direkte Frage von der Domäne geholt.
* Vereinfachung in der Prüfung, ob ein Benutzer zu "SuRunners" gehört
1.0.2.97:
* "SuRun *.msi" hat nicht funktioniert
* "'cmd <dir>' als Administrator" und "'Explorer <dir>' als administrator" wurden in "'SuRun cmd' hier" und "'SuRun Explorer' hier" geändert
* Das SuRun System-Menü (Neustart als Admin) und Desktop Kontext-Menü (z.B. Systemsteuerung als Admin) wird bei Administratoren verborgen
* ShellExec-Hook prüft, ob die zu startende Anwendung ein Vista-"requireAdministrator|highestAvailable"-Manifest hat und startet automatisch das Programm mit erhöhten Rechten.
* Alle msi und msc Dateien, sowie alle exe, cmd, lnk, com, pif, bat Dateien mit install, setup oder update im Dateinamen werden versucht, mit erhöhten Rechten zu starten.
1.0.2.98:
* SuRun hat Installationsdateien nicht erkannt, wenn Leerzeichen vor dem "install", "setup" oder "update" (z.B. "D:\SchnulliDvD Setup") hatte und auch nicht, wenn Programme mit Parametern (z.B. "D:\SchnulliDvD_Setup /autorun") gestartet wurden.
* SuRun wird nicht mehr in den häufig verwendeten Dateien des Windows Startmenüs angezeigt
1.0.2.99:
* ShellExec-Hook prüft nicht mehr, ob die zu startende Anwendung ein Vista-"highestAvailable"-Manifest hat.
1.0.2.100:
* Fix: "SuRun %SystemRoot%\System32\control.exe" und "SuRun %SystemRoot%\System32\ncpa.cpl" funktionieren jetzt
* ShellExec-Hook versteht jetzt auch die ShellExecute Verben "AutoRun" und "cplopen". Damit kann SuRun jetzt auch AutoRun-Programme von z.B. CDROMs auf ein "requireAdministrator"-Manifest prüfen und "*.cpl" Dateien automatisch administrativ ausführen.
* Neue Funktionalität der Checkbox "Für dieses Programm nicht mehr fragen". Bei "Abbrechen", wird von nun an SuRun immer automatisch "Abbrechen" wählen, also das Programm nie starten. Um das wieder zu ändern muss man das in den SuRun-Einstellungen tun. So kann verhindert werden, dass SuRun ständig nervt, weil es ein Programm laut Manifest oder Dateinamen fälschlicher Weise als Admin starten will.
1.0.2.101:
* Fix im "AutoRun" ShellExecuteHook. In einer AutoRun.inf in Laufwerk K:\, ein [AutoRun] Eintrag 'open=setup.exe /autorun' erzeugte die Kommandozeile 'SuRun.exe "setup.exe /autorun" /K:\' ...und das ist ziemlicher Blödsinn. :blush:
* Der String <IDS_DELUSER>(Sie wollen Benutzer '%s' aus der lokalen Bentuzergruppe SuRunners austragen...) hat in englisch und polnisch gefehlt... :blush:
1.0.2.102:
* Der ShellExecute-Hook nervt keine Administratoren mehr ;)
* SuRun läuft in Windows Vista :-D mit abgeschalteter UAC
* SuRun schaltet IShellExecHook-Interface in Windows Vista ein und aus
* "SuRun *.reg" startet "%Windir%\Regedit.exe *.reg" als Administrator
* "Starte als Administrator" für *.reg Dateien wurde hinzugefügt
1.0.2.103:
* Der ShellExecute-Hook nervt nur noch Mitglieder von "SuRunners"
* Der Acronis-TrueImage (SwitchDesktop) Fix war in v1.0.2.102 abgeschaltet
1.0.2.104
* IShellExecuteHook wurde durch Import Address Table (IAT) Hooking ersetzt.
[indent]WARNUNG: Das ist ziemlich experimentell!
SuRunExt.dll wird in jeden laufenden Prozess ijiziert.
Dort werden die Funktionen zum Laden von Dlls und zum starten anderer Prozesse auf SuRun umgelenkt.
Funktionsweise:
* Ein Prozess will einen anderen starten,
* SuRun überprüft, ob der in SuRuns Whitelist steht oder ein Admin-Manifest hat,
* Wenn nein, wird die normale Windows-Funktion benutzt und der Prozess normal gestartet
* Wenn ja, fragt SuRun nach einem OK und führt SuRun den Prozess mit erhöhten Rechten aus
[/indent]
* FIX: SuRun konnte von IAT-Hookern benutzt werden. Mehr dazu im Blog.
* Die Shell-Erweiterungen werden beim Start/Stop des Dienstes auch gestartet/beendet.
1.0.2.105:
* Die IAT-Hooks konnten zirkuläre Aufrufe verursachen, die einen Stack-Überlauf zur Folge hatten. Das wurde nur verursacht, wenn mindestens ein weiterer Prozess IAT-Hooks verwendet.
1.0.2.106:
* Wenn ein Benutzer in der SuRunners Gruppe ist, aber Explorer als Admin läuft, verweigert SuRun den Dienst, bis sich der Benutzer neu anmeldet
* Wenn SuRun endgültig deinstalliert wird, fragt es, ob die Gruppe 'SuRunners' entfernt werden und wenn ja, deren Mitglieder zu Administratoren gemacht werden sollen.
* Der Zugriff für 'SuRunners' auf die Energieoptionen wird beim Deinstallieren entfernt.
* In den Einstellungen kann festgelegt werden:
** ob und welche Hooks SuRun benutzt
** ob Administratoren gefragt werden, ob sie SuRunner werden wollen
** ob irgend Jemand gefragt wird, ob er SuRunner werden will
** ob neue SuRunners SuRuns Einstellungen ändern dürfen
** ob neue SuRunners nicht alles mit SuRun starten dürfen
* "Starte als Administrator" im Kontext-Menü der Systemsteuerung unter Arbeitsplatz hinzugefügt
* Wenn ein Benutzer "Abbrechen" drückt, meckert SuRun nicht mehr, dass das Programm nicht gestartet werden konnte
* Der ShellExecute Hook wurde als Voreinstellung wieder eingebaut; der IAT-Hook wurde als "Experimentell" markiert.
* Die "SuRun Einstellungen" sind jetzt auch in der Systemsteuerung zu finden
* FIX: Der IATHook wurde stark stabilisiert.
1.0.2.107:
* SuRun blendet optional Meldungen ein, wenn ein Programm automagisch gestartet wurde
* FIX: Bei der Deinstallation wurde "Starte als Admin" für *.msc Dateien nicht gelöscht
* Im Setup-Dialog werden die AutoRun(Windows Fahne)-Symbole nur angezeigt, wenn Hooks aktiviert sind
* Im Setup-Dialog werden die Erlaubnis(Smiley)-Symbole nur angezeigt, wenn der Benutzer ein eingeschränkter SuRunner ist
* YZShadow brachte SuRuns Setup unregelmäßig zum Absturz. Das wurde generell verbessert, aber Leute die YZShadow benutzern, sollten Folgendes zu ihrer "YzShadow.ini" hinzufügen:
EXCLUSION_LIST_CLASSNAME=ScreenWndClass[TAB]#32770
EXCLUSION_LIST_EXENAME=C:\WINDOWS\surun.exe[TAB]C:\WINDOWS\surun.exe
([TAB] ist ein Tabulator-Zeichen (code 09))
* Beim Beenden hat der SuRun-Dienst das COM-Objekt aus der Registry gelöscht und dummer Weise auch alle Einstellungen, die dort gespeichert sind. :blush: :
** Zeige "Systemsteuerung als Admin" im Desktop Menu
** Zeige "Cmd hier als Admin" im Ordner-Menü
** Zeige "Explorer hier als Admin" im Ordner-Menü
** Zeige "Neustart als Admin" im System-Menu
** Zeige "Neustart als Admin" im System-Menu
** Benutze IAT-Hook
** Benutze Shellexec Hook
[indent]Alle diese Einstellungen wurden nach einem Neustart des Dienstes wieder auf Standardwerte gesetzt. Jetzt funktioniert das korrekt.[/indent]
1.0.2.108:
* FIX: Die Größe des Tray-Fensters war nicht begrenzt
* FIX: FireFox Update hat nicht mit dem Shellexec-Hook funktioniert
* FIX: "SuRun cmd" (mind. zwei Leerzeichen) hat das Leerzeichen als Befehl interpretiert
* Der AutoStart Eintrag "SuRun /SysmenuHook" beendet sich sofort, wenn System-Menü-Hook und der IAT-Hook nicht benutz werden.
* SuRun benutzt nicht mehr das Startmenü. Konfiguration und Deinstallation können mit der Systemsteuerung gemacht werden.
* Kleine kosmetische Veränderungen
1.0.2.109:
* SuRun hat jetzt ein selbst gebasteltes Symbol in der Systemsteuerung
* Microsofts MIDL Compiler lief manchmal nicht, wenn der IAT-Hook benutzt wurde.
* Installation, Update und Deinstallation sind jetzt Dialog basiert mit Optionen.
* SuRun hat einen Installations-Container. Alle sechs Setup-Dateien sind als UPX-gepackte Ressourcen in InstallSuRun.exe enthalten. InstallSuRun.exe entpackt die entsprechenden Dateien in das Temp-Verzeichnis, startet die Installation, wartet auf das Ende der Installation und löscht die Temp-Dateien wieder.
Download SuRun 1.0.2.109 (Win32, WinX64 und Quellen)
Folgendes hat sich geändert:
1.0.2.93:
* Jeder SuRun-Benutzer kann beschränkt werden: Man kann einstellen, ob der SuRunner die Einstellungen verändern darf und dass er nur festgelegte Programme administrativ starten kann. Das ist für Eltern/Kind-Szenarien und in Firmen sinnvoll, falls dort bestimmte Programme nur administrativ laufen.
* Die Integration von SuRun in die Shell kann angepaßt werden
* Neue Desktop-Menü-Einträge: "cmd <hier> als Administrator" und "Explorer <hier> als Administrator"
* SuRun klinkt sich in den "Ausführen"-Befehl des Explorers ein. Dadurch kann man Programme festlegen, die automatisch, auch ohne "SuRun" in der Kommandozeile mit erhöhten Rechten gestartet werden können.
* SuRun kann mit Domänenkonten umgehen: Domänen-Administratoren (als Beispiel) werden in die Gruppe der lokalen Administratoren nicht mit deren Namen eingetragen. In der lokalen Gruppe steht nur eine weitere Gruppe: "Domänen-Administratoren". SuRun konnte damit früher nicht umgehen und hat Domänen-Admins nicht erkannt.
* Nach dem Windows-Start wartet SuRun maximal drei Minuten, bis der Dienst läuft. Dadurch sind SuRun-Einträge in der Autostart-Gruppe möglich.
* SuRun sucht die Andwendung, die gestartet werden soll. Aus "SuRun cmd" wird somit "SuRun C:\Windows\system32\cmd.exe". Das hat den Vorteil, dass die "Starte immer als Admin"-Liste so besser funktioniert.
1.0.2.94:
* Für Ordner im Explorer erscheint jetzt auch per Rechtsklick 'cmd <hier> als Administrator' bzw. 'Explorer <hier> als Administrator'
* Wenn man ein Programm zur Programmliste des Benutzers hinzufügt, werden Links (*.lnk Dateien) zu deren Ziel aufgelöst.
* Der Datei-Öffnen-Dialog in den SuRun-Einstellungen zeigt alle Dateierweiterungen
1.0.2.95:
* Programmliste im Setup wurde nicht gezeigt, nachdem Acronis TrueImage auf den Benutzer-Desktop umschaltete und SuRun wieder auf den "sicheren" Desktop zurückgeschaltet hat.
1.0.2.96:
* Die Dialoge von SuRun wurden weniger Missverständlich gestaltet
* In großen Domänen dauerten Aufbau der Benutzerliste und IsAdmin-Check zu lange. Jetzt wird der Token des SuRun-Client-Prozesses auf administrative Rechte überprüft und nicht mehr die Gruppenzugehörigkeit des Benutzernamens. Das sollte sehr schnell sein. Die Benutzerliste wird auch nur auf direkte Frage von der Domäne geholt.
* Vereinfachung in der Prüfung, ob ein Benutzer zu "SuRunners" gehört
1.0.2.97:
* "SuRun *.msi" hat nicht funktioniert
* "'cmd <dir>' als Administrator" und "'Explorer <dir>' als administrator" wurden in "'SuRun cmd' hier" und "'SuRun Explorer' hier" geändert
* Das SuRun System-Menü (Neustart als Admin) und Desktop Kontext-Menü (z.B. Systemsteuerung als Admin) wird bei Administratoren verborgen
* ShellExec-Hook prüft, ob die zu startende Anwendung ein Vista-"requireAdministrator|highestAvailable"-Manifest hat und startet automatisch das Programm mit erhöhten Rechten.
* Alle msi und msc Dateien, sowie alle exe, cmd, lnk, com, pif, bat Dateien mit install, setup oder update im Dateinamen werden versucht, mit erhöhten Rechten zu starten.
1.0.2.98:
* SuRun hat Installationsdateien nicht erkannt, wenn Leerzeichen vor dem "install", "setup" oder "update" (z.B. "D:\SchnulliDvD Setup") hatte und auch nicht, wenn Programme mit Parametern (z.B. "D:\SchnulliDvD_Setup /autorun") gestartet wurden.
* SuRun wird nicht mehr in den häufig verwendeten Dateien des Windows Startmenüs angezeigt
1.0.2.99:
* ShellExec-Hook prüft nicht mehr, ob die zu startende Anwendung ein Vista-"highestAvailable"-Manifest hat.
1.0.2.100:
* Fix: "SuRun %SystemRoot%\System32\control.exe" und "SuRun %SystemRoot%\System32\ncpa.cpl" funktionieren jetzt
* ShellExec-Hook versteht jetzt auch die ShellExecute Verben "AutoRun" und "cplopen". Damit kann SuRun jetzt auch AutoRun-Programme von z.B. CDROMs auf ein "requireAdministrator"-Manifest prüfen und "*.cpl" Dateien automatisch administrativ ausführen.
* Neue Funktionalität der Checkbox "Für dieses Programm nicht mehr fragen". Bei "Abbrechen", wird von nun an SuRun immer automatisch "Abbrechen" wählen, also das Programm nie starten. Um das wieder zu ändern muss man das in den SuRun-Einstellungen tun. So kann verhindert werden, dass SuRun ständig nervt, weil es ein Programm laut Manifest oder Dateinamen fälschlicher Weise als Admin starten will.
1.0.2.101:
* Fix im "AutoRun" ShellExecuteHook. In einer AutoRun.inf in Laufwerk K:\, ein [AutoRun] Eintrag 'open=setup.exe /autorun' erzeugte die Kommandozeile 'SuRun.exe "setup.exe /autorun" /K:\' ...und das ist ziemlicher Blödsinn. :blush:
* Der String <IDS_DELUSER>(Sie wollen Benutzer '%s' aus der lokalen Bentuzergruppe SuRunners austragen...) hat in englisch und polnisch gefehlt... :blush:
1.0.2.102:
* Der ShellExecute-Hook nervt keine Administratoren mehr ;)
* SuRun läuft in Windows Vista :-D mit abgeschalteter UAC
* SuRun schaltet IShellExecHook-Interface in Windows Vista ein und aus
* "SuRun *.reg" startet "%Windir%\Regedit.exe *.reg" als Administrator
* "Starte als Administrator" für *.reg Dateien wurde hinzugefügt
1.0.2.103:
* Der ShellExecute-Hook nervt nur noch Mitglieder von "SuRunners"
* Der Acronis-TrueImage (SwitchDesktop) Fix war in v1.0.2.102 abgeschaltet
1.0.2.104
* IShellExecuteHook wurde durch Import Address Table (IAT) Hooking ersetzt.
[indent]WARNUNG: Das ist ziemlich experimentell!
SuRunExt.dll wird in jeden laufenden Prozess ijiziert.
Dort werden die Funktionen zum Laden von Dlls und zum starten anderer Prozesse auf SuRun umgelenkt.
Funktionsweise:
* Ein Prozess will einen anderen starten,
* SuRun überprüft, ob der in SuRuns Whitelist steht oder ein Admin-Manifest hat,
* Wenn nein, wird die normale Windows-Funktion benutzt und der Prozess normal gestartet
* Wenn ja, fragt SuRun nach einem OK und führt SuRun den Prozess mit erhöhten Rechten aus
[/indent]
* FIX: SuRun konnte von IAT-Hookern benutzt werden. Mehr dazu im Blog.
* Die Shell-Erweiterungen werden beim Start/Stop des Dienstes auch gestartet/beendet.
1.0.2.105:
* Die IAT-Hooks konnten zirkuläre Aufrufe verursachen, die einen Stack-Überlauf zur Folge hatten. Das wurde nur verursacht, wenn mindestens ein weiterer Prozess IAT-Hooks verwendet.
1.0.2.106:
* Wenn ein Benutzer in der SuRunners Gruppe ist, aber Explorer als Admin läuft, verweigert SuRun den Dienst, bis sich der Benutzer neu anmeldet
* Wenn SuRun endgültig deinstalliert wird, fragt es, ob die Gruppe 'SuRunners' entfernt werden und wenn ja, deren Mitglieder zu Administratoren gemacht werden sollen.
* Der Zugriff für 'SuRunners' auf die Energieoptionen wird beim Deinstallieren entfernt.
* In den Einstellungen kann festgelegt werden:
** ob und welche Hooks SuRun benutzt
** ob Administratoren gefragt werden, ob sie SuRunner werden wollen
** ob irgend Jemand gefragt wird, ob er SuRunner werden will
** ob neue SuRunners SuRuns Einstellungen ändern dürfen
** ob neue SuRunners nicht alles mit SuRun starten dürfen
* "Starte als Administrator" im Kontext-Menü der Systemsteuerung unter Arbeitsplatz hinzugefügt
* Wenn ein Benutzer "Abbrechen" drückt, meckert SuRun nicht mehr, dass das Programm nicht gestartet werden konnte
* Der ShellExecute Hook wurde als Voreinstellung wieder eingebaut; der IAT-Hook wurde als "Experimentell" markiert.
* Die "SuRun Einstellungen" sind jetzt auch in der Systemsteuerung zu finden
* FIX: Der IATHook wurde stark stabilisiert.
1.0.2.107:
* SuRun blendet optional Meldungen ein, wenn ein Programm automagisch gestartet wurde
* FIX: Bei der Deinstallation wurde "Starte als Admin" für *.msc Dateien nicht gelöscht
* Im Setup-Dialog werden die AutoRun(Windows Fahne)-Symbole nur angezeigt, wenn Hooks aktiviert sind
* Im Setup-Dialog werden die Erlaubnis(Smiley)-Symbole nur angezeigt, wenn der Benutzer ein eingeschränkter SuRunner ist
* YZShadow brachte SuRuns Setup unregelmäßig zum Absturz. Das wurde generell verbessert, aber Leute die YZShadow benutzern, sollten Folgendes zu ihrer "YzShadow.ini" hinzufügen:
EXCLUSION_LIST_CLASSNAME=ScreenWndClass[TAB]#32770
EXCLUSION_LIST_EXENAME=C:\WINDOWS\surun.exe[TAB]C:\WINDOWS\surun.exe
([TAB] ist ein Tabulator-Zeichen (code 09))
* Beim Beenden hat der SuRun-Dienst das COM-Objekt aus der Registry gelöscht und dummer Weise auch alle Einstellungen, die dort gespeichert sind. :blush: :
** Zeige "Systemsteuerung als Admin" im Desktop Menu
** Zeige "Cmd hier als Admin" im Ordner-Menü
** Zeige "Explorer hier als Admin" im Ordner-Menü
** Zeige "Neustart als Admin" im System-Menu
** Zeige "Neustart als Admin" im System-Menu
** Benutze IAT-Hook
** Benutze Shellexec Hook
[indent]Alle diese Einstellungen wurden nach einem Neustart des Dienstes wieder auf Standardwerte gesetzt. Jetzt funktioniert das korrekt.[/indent]
1.0.2.108:
* FIX: Die Größe des Tray-Fensters war nicht begrenzt
* FIX: FireFox Update hat nicht mit dem Shellexec-Hook funktioniert
* FIX: "SuRun cmd" (mind. zwei Leerzeichen) hat das Leerzeichen als Befehl interpretiert
* Der AutoStart Eintrag "SuRun /SysmenuHook" beendet sich sofort, wenn System-Menü-Hook und der IAT-Hook nicht benutz werden.
* SuRun benutzt nicht mehr das Startmenü. Konfiguration und Deinstallation können mit der Systemsteuerung gemacht werden.
* Kleine kosmetische Veränderungen
1.0.2.109:
* SuRun hat jetzt ein selbst gebasteltes Symbol in der Systemsteuerung
* Microsofts MIDL Compiler lief manchmal nicht, wenn der IAT-Hook benutzt wurde.
* Installation, Update und Deinstallation sind jetzt Dialog basiert mit Optionen.
* SuRun hat einen Installations-Container. Alle sechs Setup-Dateien sind als UPX-gepackte Ressourcen in InstallSuRun.exe enthalten. InstallSuRun.exe entpackt die entsprechenden Dateien in das Temp-Verzeichnis, startet die Installation, wartet auf das Ende der Installation und löscht die Temp-Dateien wieder.
Download SuRun 1.0.2.109 (Win32, WinX64 und Quellen)