![]() |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Zitat:
Delphi-Quellcode:
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"
|
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
vielen Dank für deinen genialen Gedanken! Leider funktioniert es nicht so, wie ich es mir gewünscht habe. Also, ich habe eine Batch-Datei "test.bat" mit diesem Inhalt erstellt:
Code:
Wenn ich diese Batch-Datei doppelklicke, wird wie gewünscht mein Programm gestartet. So weit so gut.
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" F:\delphi\_test\StartUnelevatedProgramFromElevatedProgram\Win32\Debug\StartUnelevatedProgramFromElevatedProgram.exe"
Nun versuche ich mal, das Ganze von meinem elevated Programm aus zu starten:
Delphi-Quellcode:
Ich starte also meine App mit höheren Rechten: KontextMenü im Windows-Explorer -> "Run as Administrator". Nach dem UAC prompt started dann die App elevated.
procedure TForm3.btnRestartNotElevatedClick(Sender: TObject);
begin JclShell.ShellExecEx('F:\delphi\_test\StartUnelevatedProgramFromElevatedProgram\Win32\Debug\test.bat'); Close; end; procedure TForm3.FormCreate(Sender: TObject); begin // wer MiTeC nicht hat, einfach einen anderen Code verwenden oder auskommentieren: if MiTeC_Routines.IsElevated then Self.Caption := 'Elevated' else Self.Caption := 'NOT Elevated'; end; Dann klicke ich auf den Button: Das Programm startet die Batch-Datei, schließt sich selbst, und die App wird neu gestartet. Aber leider wieder elevated! Im Anhang ist der Source-Code: Anhang 49575 |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Zitat:
Zitat:
|
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Vielen Dank, Uwe.
Gibt es also keinen Trick, von einem elevated Programm aus sich selbst als nicht-elevated neu zu starten? |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Zitat:
In der ![]() |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Ich nutze den Befehl von oben in meiner Registry, hab da ein "Run without Rights" angelegt, das Gegenstück zu "Run as Admin" sozusagen.
Wenn das Ziel UAC beinhaltet und setzen will, kann sein das es dann generell nicht fruchtet. Was mir noch einfällt wäre der Befehl RUNAS. Da müsstest Du eventuell erst Richtlinien selber basteln, testen ob das nötig ist kannst Du so: Öffne eine Commandline (mit/ohne Rechte sollte egal sein) Tippe "runas /showtrustlevel" ein und drück Eingabetaste. Je nachdem was Dir da Angezeigt wird kannst Du nun per "runas /trustlevel" switch etwas mit von Dir bestimmten Rechten ausführen. Auch aus Delphi heraus ohne batch oder der gleichen. Wichtig ist halt das eine Richtlinie existiert. |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Zitat:
![]() ![]() oder selbst SecurityAttribute besorgen und ![]() Problem dabei ist, dass dort wohl überall ohne das UAC der User mit den vollen angeforderten Rechten gestartet wird. Eventuell über die Aufgabenplanung versuchen? (dort eintragen, dass der Prozess in aktuelle Zeit + x Sekunden gestartet werden soll) Ich weiß jetzt nicht welche Rechte das UAC standardmäßig deaktiviert ... eventuell kann man seine eigenen Berechtigungen klonen, jene Berechtigungen entfernen und dann damit den Prozess starten. |
AW: CodeSite Studio 5.3.2 funktioniert plötzlich nur mehr mit Administrator privilege
Eine funktionierende Lösung wäre es über den Task Scheduler laufen zu lassen.
Vielleicht mit dem ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz