Ich muss prüfen, ob der aktuelle Benutzer Schreibrechte innerhalb der Program Files
Ordner.
Das Hauptproblem tritt in Vista/7 auf - wenn ich einfach versuche, eine temporäre Datei an diesem Ort zu erstellen, erhalte ich eine Ausnahme, selbst wenn der Benutzer eine solche Operation mit dem Windows Explorer durchführen kann (nachdem er die UAC-Erweiterung zugelassen hat). Klingt vernünftig, da der Prozess selbst nicht mit Administratorrechten ausgeführt wurde.
Ich habe dann versucht, mit este Lösung, aber ich bekam immer "true" zurück, auch wenn ich versuchte, es mit einem Standardbenutzer (nicht Administrator) auszuführen.
Was ich letztendlich beantworten möchte, ist für den Fall, dass der Benutzer versucht, ein Verzeichnis innerhalb der Program Files
Müsste er sich als Administrator anmelden, oder würde ein einfacher Klick auf "Weiter" in der UAC genügen?
Ich suche nach einer Möglichkeit, diese Frage zu beantworten, ohne selbst das UAC-Popup-Fenster (in welcher Form auch immer) aufzurufen. Gibt es eine relativ einfache Möglichkeit, dies zu tun?
UPDATE
Danke für das Angebot, den UserData-Ordner zu verwenden, aber ich muss nur wissen, ob der Benutzer Schreibzugriff auf den Ordner hat, damit ich entscheiden kann, ob ich versuchen sollte, ein Auto-Update durchzuführen (das eine msi ausführt) oder nicht.