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 Manifest - Testen ob es funktioniert? (https://www.delphipraxis.net/151057-manifest-testen-ob-es-funktioniert.html)

pertzschc 4. Mai 2010 14:09


Manifest - Testen ob es funktioniert?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich habe ein Manifest für mein Programm erstellt, welches unter Windows Vista oder 7 im Windows-Verzeichnis Schreibzugriff benötigt. Dieses habe ich nicht eingebunden, sondern liefere es als dxIPSwitcher.exe.manifest mit dem Installer mit aus.

Wie kann ich denn jetzt mit Windows-Bordmitteln feststellen, ob das Manifest
a) sauber geladen wurde?
b) die notwendigen Rechte für das Programm erbittet/zieht?

Ich sehe momentan nur den negativen Erfolgsfall, dass die Schreibzugriffe geblockt werden.

Danke für Eure Hilfe,
Christoph

pertzschc 10. Mai 2010 17:59

Re: Manifest - Testen ob es funktioniert?
 
Gibt es keinen der damit Erfahrung hat?
Gruß,
Christoph

H4ndy 10. Mai 2010 22:03

Re: Manifest - Testen ob es funktioniert?
 
Da diese Rechteanforderung unter XP ignoriert wird, bleibt dir nichts uebrig, als die EXE unter Vista/7 mit aktivierter UAC zu testen, ob das Admin-Popup erscheint. Ich glaub das "Laden" des Manifests an sich kann man nicht ueberpruefen.

Muetze1 10. Mai 2010 22:54

Re: Manifest - Testen ob es funktioniert?
 
Zitat:

Zitat von H4ndy
Ich glaub das "Laden" des Manifests an sich kann man nicht ueberpruefen.

Aber sicher doch: Process Monitor, Path Virtualisation, DEP, etc...

pertzschc 11. Mai 2010 08:56

Re: Manifest - Testen ob es funktioniert?
 
Zitat:

Zitat von Muetze1
Aber sicher doch: Process Monitor, Path Virtualisation, DEP, etc...

Was muss ich mit den Tools machen, um den Fall:
Zitat:

b) die notwendigen Rechte für das Programm erbittet/zieht?
zu überprüfen?

Danke+Gruß,
Christoph

jaenicke 11. Mai 2010 09:27

Re: Manifest - Testen ob es funktioniert?
 
Es gibt die Funktion IsUserAnAdmin. Die zeigt dir ab Vista an ob via UAC die Rechte angefordert und vorhanden sind und auch unter XP ob du dort Adminrechte hast. Bis Windows 2000 funktioniert es nicht.

Ich benutze die zum Beispiel hier:
http://www.delphipraxis.net/internal....php?p=1062420
Dort zeige ich den Button für Wechsel zu Adminrechten nur an, wenn das Programm noch keine hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 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