Hier ist eine einfache Methode, die ich unter Windows 7 bis Windows 10 verwendet habe. Grundsätzlich verwende ich einfach den Befehl "IF EXIST", um nach dem Ordner Windows \ System32 \ WDI \ LogFiles zu suchen. Der WDI-Ordner ist bei jeder Installation von Windows ab mindestens 7 vorhanden und erfordert Administratorrechte für den Zugriff. Der WDI-Ordner enthält immer einen LogFiles-Ordner. Wenn Sie also "IF EXIST" im Ordner "WDI \ LogFiles" ausführen, wird "true" zurückgegeben, wenn Sie als Administrator ausgeführt werden, und "false", wenn Sie nicht als Administrator ausgeführt werden. Dies kann in einer Batchdatei verwendet werden, um die Berechtigungsstufe zu überprüfen und basierend auf diesem Ergebnis zu den gewünschten Befehlen zu verzweigen.
Hier ist ein kurzer Ausschnitt des Beispielcodes:
IF EXIST %SYSTEMROOT%\SYSTEM32\WDI\LOGFILES GOTO GOTADMIN
(Commands for running with normal privileges)
:GOTADMIN
(Commands for running with admin privileges)
Beachten Sie, dass bei dieser Methode davon ausgegangen wird, dass die Standardsicherheitsberechtigungen für den WDI-Ordner nicht geändert wurden (was in den meisten Situationen unwahrscheinlich ist, siehe jedoch die Einschränkung Nr. 2 unten). Selbst in diesem Fall müssen Sie lediglich den Code ändern, um nach einer anderen gemeinsamen Datei / einem anderen Ordner zu suchen, für die Administratorzugriff erforderlich ist (System32 \ config \ SAM ist möglicherweise ein guter alternativer Kandidat), oder Sie können sogar einen eigenen speziell dafür erstellen Zweck.
Es gibt jedoch zwei Einschränkungen bei dieser Methode:
Das Deaktivieren der Benutzerkontensteuerung führt wahrscheinlich dazu, dass ohnehin alles als Administrator ausgeführt wird.
Wenn Sie versuchen, den WDI-Ordner im Windows Explorer zu öffnen und dann auf "Weiter" klicken, wenn Sie dazu aufgefordert werden, werden permanente Zugriffsrechte für dieses Benutzerkonto hinzugefügt, wodurch meine Methode verletzt wird. In diesem Fall kann dies behoben werden, indem das Benutzerkonto aus den Sicherheitsberechtigungen für WDI-Ordner entfernt wird. Wenn der Benutzer aus irgendeinem Grund mit Windows Explorer auf den WDI-Ordner zugreifen MUSS, müssen Sie den Code ändern, um einen anderen Ordner zu überprüfen (wie oben erwähnt, kann es eine gute Wahl sein, einen eigenen Ordner speziell für diesen Zweck zu erstellen). .
Zugegeben, meine Methode ist nicht perfekt, da sie kaputt gehen kann, aber es ist eine relativ schnelle Methode, die einfach zu implementieren ist, gleichermaßen mit allen Versionen von Windows 7, 8 und 10 kompatibel ist und vorausgesetzt, ich beachte die genannten Einschränkungen war 100% effektiv für mich.
echo > somefile
in ein Verzeichnis zu gelangen, für das Administratorrechte erforderlich sind. Es würde eine Datei als Nebeneffekt erzeugen, aber Sie könnten nach Kollisionen suchen und einen eindeutigen Dateinamen als Problemumgehung erstellen.