Programm explizit nicht als Admin ausführen
Hallo zusammen,
ich habe hier ein Programm (exe) dass beim Öffnen automatisch nach Admin-Rechten fragt.
Über die Eigenschaften einer Datei kann man ja ganz leicht die Admin-Rechte hinzufügen, aber kann man Sie auch irgendwie entziehen?
Hintergrund ist der, dass dieses Programm u.a. zum Starten verschiedener Services unter dem System-Konto gedacht war. Nun werden die Services unter einem normalen Benutzerkonto gestartet, sodass die Admin-Rechte nicht mehr notwendig sind. Stellt sich also die Frage, ob die Notwendigkeit von Admin-Rechten bereits beim Kompilieren auf irgendeine Weise angegeben werden, oder ob man das nachträglich ändern kann.
Vielen Dank im Voraus!
ich habe hier ein Programm (exe) dass beim Öffnen automatisch nach Admin-Rechten fragt.
Über die Eigenschaften einer Datei kann man ja ganz leicht die Admin-Rechte hinzufügen, aber kann man Sie auch irgendwie entziehen?
Hintergrund ist der, dass dieses Programm u.a. zum Starten verschiedener Services unter dem System-Konto gedacht war. Nun werden die Services unter einem normalen Benutzerkonto gestartet, sodass die Admin-Rechte nicht mehr notwendig sind. Stellt sich also die Frage, ob die Notwendigkeit von Admin-Rechten bereits beim Kompilieren auf irgendeine Weise angegeben werden, oder ob man das nachträglich ändern kann.
Vielen Dank im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 197454
Url: https://administrator.de/contentid/197454
Ausgedruckt am: 05.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo andi303.
Vermutlich ja.
Du kannst folgendes versuchen (ohne Gewähr):
Erstelle ein Batchfile, in dem du die Umgebungsvariable __COMPAT_LAYER setzt und dein Programm in dieser Umgebung startest:
Ob das Programm entsprechend reagiert, musst du testen.
Grüße
rubberman
Zitat von @andi303:
Stellt sich also die Frage, ob die Notwendigkeit von Admin-Rechten bereits beim Kompilieren auf irgendeine Weise angegeben werden ...
Stellt sich also die Frage, ob die Notwendigkeit von Admin-Rechten bereits beim Kompilieren auf irgendeine Weise angegeben werden ...
Vermutlich ja.
Du kannst folgendes versuchen (ohne Gewähr):
Erstelle ein Batchfile, in dem du die Umgebungsvariable __COMPAT_LAYER setzt und dein Programm in dieser Umgebung startest:
@echo off &setlocal
set "__COMPAT_LAYER=RunAsInvoker"
start "" "c:\pfad\zu\programm.exe"
Grüße
rubberman
Zitat von @rubberman:
Erstelle ein Batchfile, in dem du die Umgebungsvariable __COMPAT_LAYER setzt und dein Programm in dieser Umgebung startest:
Grüße
rubberman
Erstelle ein Batchfile, in dem du die Umgebungsvariable __COMPAT_LAYER setzt und dein Programm in dieser Umgebung startest:
Grüße
rubberman
@rubberman
Diese Systemvariable kenne ich jetzt nicht. Hat dies mit APP_V zu tun. Ich habe zwar via Google einiges gefunden, aber irgendwie verstehe ich es jetzt nicht. Welche Werte kann man damit setzen und wo finde ich eine Erklärung zu dieser Variable?
etwas ratlos im Moment
Penny
Hallo Penny.
Die Erklärung gibt es bei Microsoft:
Using the RunAsInvoker Fix
Wenn im Manifest des Programms das requireAdministrator Level festgelegt wurde, so wird dies außer Kraft gesetzt indem ein entsprechendes Flag für das in dieser Umgebung gestartete Programm gesetzt wird.
Grüße
rubberman
Die Erklärung gibt es bei Microsoft:
Using the RunAsInvoker Fix
Wenn im Manifest des Programms das requireAdministrator Level festgelegt wurde, so wird dies außer Kraft gesetzt indem ein entsprechendes Flag für das in dieser Umgebung gestartete Programm gesetzt wird.
Grüße
rubberman