Mam jeden poważny problem z moją aplikacją. Mam aktualizację aplikacji & jako oddzielne pliki exe. Gdy aktualizacja jest dostępna, updater dokonuje aktualizacji, a po jej zakończeniu uruchamia moją aplikację. Głównym problemem jest - aplikacja jest instalowana w folderze plików programu, więc updater potrzebuje uprawnień administratora UAC, i to jest w porządku, ale kiedy potrzebuję uruchomić moją aplikację, aktualizator musi uruchomić go jako zwykły użytkownik, ponieważ jeśli jest uruchamiany jako administrator, przeciągnij i drop nie działa (nie jest to problem z aplikacją, UAC go blokuje). Wypróbowałem kilka różnych rozwiązań, a nawet ten: How to run NOT elevated in Vista (.NET)C# proces uruchamiania z obniżonymi uprawnieniami z poziomu procesu administracyjnego UAC
To mi nie pomogło - moja aplikacja działa jako administrator.
+1; Pierwsza linia tej odpowiedzi jest dość ważna. Czytałem artykuły, które mówiły, że złym pomysłem jest próba de-podniesienia (zdobycie żetonu z podniesionym poziomem podszywania się), bez względu na to, jaką technikę spróbujesz. Nie wiem, gdzie to znaleźć lub tych artykułów, ponieważ czytałem o tym, kiedy Vista po raz pierwszy wyszła. W tym pytaniu podano inną opcję: http://stackoverflow.com/questions/1173630/how-do-you-de-elevate-privileges-for-a-child-process –
Spróbuję w ten sposób, dziękuję za odpowiedź. :) – n1tr0
Wykonany w ten sposób - działa jak urok! Wielkie dzięki, przyjacielu! ;) – n1tr0