
Ich habe eine sehr schlecht entwickelte Software, die zum Ausführen Administratorrechte benötigt. Dies liegt daran, dass einige globale Dateien im Verzeichnis „c:\Programme\App“ geändert werden. Ich kann allen Benutzern Schreibrechte in diesem Verzeichnis erteilen, möchte ihnen jedoch nicht erlauben, andere Software zu installieren, Windows-Optionen zu ändern usw.
Ist es möglich, diese App in die Irre zu führen und ihr vorzugaukeln, sie werde als Administrator ausgeführt?
Antwort1
Sie können die Anwendung RunAsSpc verwenden. Sie kann tun, was Sie wollen.
Holen Sie es sich hier: http://www.robotronic.de/runasspcEn.html
Antwort2
Unter Windows 7 ist ein Administratorkonto standardmäßig immer ausgeblendet/deaktiviert.
Führen Sie Ihr Programm einfach aus, indem Sie mit der rechten Maustaste auf die ausführbare Datei klicken und „Als Administrator ausführen“ wählen.
Dies sollte Ihr Problem lösen.
Antwort3
Das Microsoft Application Compatibility Toolkit (ACT) kann dieses Problem beheben. Unabhängig davon, was Sie tun, müssen Sie normalen Benutzern Lese-/Schreibzugriff auf das Verzeichnis C:\Programme\App gewähren, aber dieses Programm fordert fälschlicherweise zur Erhöhung der Rechte auf, obwohl dies nicht erforderlich ist.
Dieser Linkbietet eine sehr gute Beschreibung, wie das geht. Kurz gesagt:
- Laden Sie den ACT von Microsoft herunter
- Erstellen Sie mithilfe des Kompatibilitätsadministrators einen neuen Anwendungsfix, verweisen Sie ihn auf den Pfad der EXE-Datei und wählen Sie das Kompatibilitätsflag „RunAsInvoker“. Speichern Sie die Datei anschließend in einer Sicherheitsdatenbankdatei (.sdb).
- Installieren Sie mit dem
sdbinst
Befehl die SDB-Datei. Dadurch wird die Anwendung auf die Whitelist gesetzt und die Anzeige einer UAC-Eingabeaufforderung verhindert.
Beachten Sie: Wenn die Anwendung andere Administratoraktionen als das Schreiben in „C:\Programme“ ausführt (wie beispielsweise das Ändern von Registrierungsschlüsseln unter HKLM), müssen Sie nicht privilegierten Benutzern ebenfalls Lese-/Schreibzugriff darauf gewähren.