Operacja na rejestrze systemu Windows

0

Witam, mam problem otóż napisałem klasę do przypisywania moim własnym typom plików ikony oraz programu; klasa wywoływana jest przy pierwszym uruchomieniu programu, jednak przypisanie działa jedynie gdy wcisnę prawy przycisk i uruchomię program jako administrator. To trochę nieprofesjonalne rozwiązanie, czy istnieje jakiś sposób aby zakodować monit o uzyskanie uprawnień administratora przez aplikację?

0

Możesz dodać manifest, który przed uruchomieniem całej aplikacji zapyta użytkownika o podniesienie uprawnień.
http://msdn.microsoft.com/en-us/library/windows/desktop/bb756929.aspx

Jeżeli tylko ta operacja wymaga podniesienia uprawnień to możesz uruchomić proces pomocniczy po naciśnięciu przycisku, który wykona to co ma wykonać i wyłączy się.

0

Dziękuje - działa manifest, popróbuję z procesem bo faktycznie nie potrzeba takich uprawnień przez cały czas uruchomienia aplikacji.

0

Takie są nawet zalecenia Microsoftu: żeby aplikacja wymagała praw admina dopiero gdy jest to potrzebne, a nie przy każdym uruchomieniu.

Patrz zakładka „Zabezpieczenia” we właściwościach pliku: nawet podgląd praw nie wymaga admina, dopiero naciśnięcie przycisku „Edytuj”.

0

Takimi rzeczami zajmują się instalatory programów. Nie tylko o ikonki chodzi, np. trzeba wrzucić też pliki do katalogu "Program Files". Najzwyczajniej zrób instalator programu. Niech instalator żąda uprawnień admina. W VS jest nawet kreator.

1 użytkowników online, w tym zalogowanych: 0, gości: 1