Jak uruchomić aplikację z uprawnieniami administratora przy użyciu pliku Manifest w Visual Studio 2005?

Muszę utworzyć aplikację, która musi tworzyć pliki / foldery w „C: Program Files”, „Users [username]” i Sys32. Aplikacja musi także dokonać wpisu do rejestru.

Ta aplikacja musi działać w systemie Vista i wyższych. Ponadto w systemie Windows Server 2003 i nowszych.

Powyższe systemy operacyjne mają koncepcję kontroli konta użytkownika (UAC), gdzie dostęp do plików programu i pisanie w rejestrze wymaga uprawnień administratora.

Sprawdziłem wiele forów i stwierdziłem, że za pomocą Microsoft SDK możemy sprawdzić, czy bieżący użytkownik ma uprawnienia administratora, czy nie. Jednak funkcja „CheckTokenMembership” nie działa w systemie Vista i wyższej wersji systemu operacyjnego.

Znalazłem także rozwiązanie, w którym plik manifestu może zostać użyty do wcześniejszego poinformowania systemu operacyjnego, że bieżąca aplikacja wymaga uprawnień administratora. Odbywa się to za pomocą znacznika „requireExecutionLevel”.

Używam programu Visual Studio 2005 do tworzenia aplikacji. Kiedy tworzymy aplikację w Visual Studio, tworzony jest domyślny plik manifestu. Czy mogę zmienić ten plik manifestu tak, aby zawierał tag „requireExecutionLevel”, aby moja aplikacja zawsze działała z uprawnieniami administratora?

Czy jest jakaś inna metoda, dzięki której moja aplikacja działa z uprawnieniami administratora bez pytania użytkownika (administratora lub standardu) o uruchomienie mojej aplikacji jako „uruchom jako admin”?

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion