Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Als Administrator (https://www.delphipraxis.net/159787-als-administrator.html)

Pfaffe2 12. Apr 2011 21:28

Als Administrator
 
Ein Programm von mir muss zwingend im "Als Administrator" gestartet werden.
Folgendes Manifest soll dazu führen:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<!-- level can be "asInvoker", "highestAvailable", or "requireAdministrator" -->
<requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

Leider funktioniert die Vorgehensweise nicht. Was muss ich machen, dass mein Programm Adminrechte anfordert?

himitsu 12. Apr 2011 21:32

AW: Als Administrator
 
Zitat:

Leider funktioniert die Vorgehensweise nicht.
Welche Vorgehensweise?

Hier im Forum suchenManifestCreator < da ist alles auch mit erklärt

pustekuchen 13. Apr 2011 07:00

AW: Als Administrator
 
Dieses Manifest benutze ich auch und es klappt.

Deaktiviere die Laufzeitthemes und hau evnt. den XPMan aus der uses raus.

Pfaffe2 13. Apr 2011 09:39

AW: Als Administrator
 
Danke für die Antworten!
Es funktioniert. Ich patsche meine EXE, nach dem sie mit Delphi erstellt wurde. Dabei wird das 'asInvoker' gegen 'requireAdministrator' getauscht, die Laufzeit-Themes habe ich beim Erstellen eingeschaltet.
Das von Microsoft beschriebene Verfahren, indem man eine MeinProgramm.exe.manifest Datei zur MeinProgramm.exe beilegt, funktioniert wohl nicht.
Schon komisch, dass eine Entwicklungsumgebung wie DELPHI XE mit jeder Menge Schalterchen und Optionen so was beim Kompilieren und Linken nicht anbietet.

Dezipaitor 13. Apr 2011 09:53

AW: Als Administrator
 
Die Wege von Firmen sind unergründlich. :-D

himitsu 13. Apr 2011 10:10

AW: Als Administrator
 
Zitat:

indem man eine MeinProgramm.exe.manifest Datei zur MeinProgramm.exe beilegt, funktioniert wohl nicht.
Das funktioniert wirklich leider nicht immer. :cry: Und wenn man ein Manifest intern schon drin hat (eben dieses "Laufzeit-Themes"), dann kann es sowieso nicht gehn.

PS: siehe mein Programm: du kannst das delphieigene Manifest abschalten und ein Eigenes direkt mit einkompilieren.
Oder http://edn.embarcadero.com/article/33942 ... wobei das mit dem Shield auf'm Button nun schon im Delphi mit drin ist.


Zitat:

Zitat von Pfaffe2 (Beitrag 1094781)
Schon komisch, dass eine Entwicklungsumgebung wie DELPHI XE mit jeder Menge Schalterchen und Optionen so was beim Kompilieren und Linken nicht anbietet.

Ich dachte ich hätte mal einen Schalter gesehn, welcher ein Admin-Manifest eingebunden hat.
Find es allerdings nicht mehr (2010/XE) ... eventuell war's von einem IDE-Plugin? (irgendwas vom Andreas oder DevExpress/cnPack)

pustekuchen 13. Apr 2011 10:15

AW: Als Administrator
 
Zitat:

Zitat von himitsu (Beitrag 1094790)
Ich dachte ich hätte mal einen Schalter gesehn, welcher ein Admin-Manifest eingebunden hat.
Find es allerdings nicht mehr (2010/XE) ... eventuell war's von einem IDE-Plugin? (irgendwas vom Andreas oder DevExpress/cnPack)

So ein Schalter wäre in der Tat sehr nützlich und kann man eigentlich erwarten.. Ich habe in 2010 +CnPack und GExperts auch nichts gefunden

mkinzler 13. Apr 2011 10:20

AW: Als Administrator
 
http://www.delphipraxis.net/139658-m...t-creator.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz