Wie kann ich überprüfen, ob ein Programm so konfiguriert ist, dass es als Administrator ausgeführt wird?

Wie kann ich überprüfen, ob ein Programm so konfiguriert ist, dass es als Administrator ausgeführt wird?

Es scheint, als gäbe es Unmengen von Threads, in denen gefragt wird, wie man prüft, ob ein Programm als Administrator ausgeführt wird oder wie man ein Programm so einstellt, dass es in Windows als Administrator ausgeführt wird. Meine Frage lautet jedoch: Wie kann ich prüfen, ob ein Programm so konfiguriert ist, dass es als Administrator ausgeführt wird, ohne dass es tatsächlich ausgeführt wird? Ich muss dies auch automatisch prüfen können.

Ich weiß, dass ich einfach mit der rechten Maustaste auf eine EXE-Datei klicken und prüfen kann, ob ein Programm für die Ausführung als Administrator konfiguriert ist, aber ich brauche eine Möglichkeit, dies automatisch zu prüfen, da eine von mir ausgeführte App wissen muss, ob eine bestimmte EXE-Datei für die Ausführung als Administrator konfiguriert ist oder nicht, und basierend auf dieser Eigenschaft eine Entscheidung treffen kann.

Antwort1

In der Standard-Windows-Benutzeroberfläche können Sie an zwei Stellen erkennen, ob eine ausführbare Datei oder Verknüpfung für die Ausführung als Administrator konfiguriert ist.

Öffnen Sie die Eigenschaften der Datei/Verknüpfung und dann …

  1. FürVerknüpfungenKlicken Sie einfach auf die Schaltfläche „Erweitert“ und sehen Sie sich die Flagge „Als Administrator ausführen“ an.
  2. Für beideausführbare DateienUndVerknüpfungenÖffnen Sie die Registerkarte „Kompatibilität“.

Die Einstellungen an diesen beiden Stellen haben die gleiche Wirkung, sind aber nicht identisch.

Die erste ist eine Eigenschaft der Verknüpfung und ist an die Verknüpfung gebunden. Sie können dies testen, indem Sie die Eigenschaft für eine Verknüpfung an einem Netzwerkspeicherort festlegen und die Verknüpfung dann auf einem anderen Computer ausführen. Sie werden aufgefordert, die Rechte zu erhöhen, bevor die Verknüpfung ausgeführt wird.

Die zweite Option (Kompatibilität) wird in der Registrierung des Computers gespeichert, auf dem sie festgelegt ist. Einstellungen, die auf einem Computer vorgenommen werden, sind nicht automatisch auf einem anderen Computer sichtbar, ohne dass es einen anderen Mechanismus zur Übertragung dieser Einstellungen gibt. Diese werden an zwei Stellen in der Registrierung für Anwendungen pro Benutzer oder für alle Benutzer gespeichert:

Alle Nutzer:HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Pro Benutzer:HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Diese können programmgesteuert und in Skripts mithilfe der in der bevorzugten Sprache verfügbaren standardmäßigen Registry-fähigen Komponenten gelesen werden.

verwandte Informationen