Skąd Windows 7 wie, jak dodać osłonę UAC do niektórych skrótów?

5

Skąd Windows 7 wie, jak dodać osłonę UAC do niektórych skrótów? Kiedyś musiałem powiedzieć programowi, aby działał jako administrator. Ale teraz ten sam skrót ma żółtą i niebieską ikonę tarczy UAC.

Skąd wie, że mogę uruchomić mój program jako administrator? Czy jest jakiś klucz rejestru?

alternatywny tekst

JimDel
źródło

Odpowiedzi:

4

Jest kilka sposobów, na jakie może to wiedzieć. Zasadniczo umieszcza tam ikonę UAC za każdym razem, gdy kliknięcie ikony spowoduje potwierdzenie potwierdzenia UAC. Jednak nie zawsze możesz to zobaczyć, ponieważ po ostatniej zmianie pamięć podręczna ikon nie zostanie natychmiast zaktualizowana.

Znane sposoby:

  1. Wie, ponieważ modyfikujesz skrót lub właściwości kompatybilności aplikacji, lub
  2. ponieważ aplikacja powiadomiła system operacyjny, że wymaga uprawnień administratora.

Co prawdopodobnie widzisz ... We właściwościach skrótu w oknie dialogowym przycisku „zaawansowane ...” wybranie opcji Uruchom jako administrator spowoduje wyświetlenie sheild (po odświeżeniu pamięci podręcznej ikon). To samo dotyczy ustawienia „Uruchom jako administrator” na karta zgodności. (ponownie, po odświeżeniu pamięci podręcznej ikon.) Jak wymusić odświeżenie pamięci podręcznej ikon w Windows 7, pytasz? Nie jestem pewien ... powinien to zrobić restart.)

System Windows może również wiedzieć, jak umieścić ikonę UAC na początku, ponieważ aplikacja, która jest „gotowa” na (jest zaprogramowana, aby dobrze się zachowywała) UAC, może poinformować system operacyjny, że potrzebuje uprawnień administratora, można to zrobić poprzez „ manifest ”, który jest osadzony w exe.

DanO
źródło
1

Jak wspomniał DanO, istnieje kilka sposobów wyświetlenia ikony tarczy UAC. Niektóre, które znam na pewno:

  • Jeśli aplikacja obsługuje UAC, programista może wprowadzić tę ikonę ręcznie, ale ikona będzie zawsze taka sama.
  • Jeśli aplikacja obsługuje UAC, programista może umieścić flagę podniesienia uprawnień użytkownika w manifeście aplikacji. W takim przypadku ikona osłony pojawi się automatycznie, gdy wymagane jest podniesienie uprawnień użytkownika.
  • Nawet jeśli aplikacja nie obsługuje UAC, podniesienie uprawnień użytkownika może zostać uruchomione na podstawie nazwy pliku wykonywalnego. Nazwa pliku powinna zawierać słowo „setup”, „install” lub „update”.

https://technet.microsoft.com/en-us/library/995ed48f-81d0-41f1-94fd-c77fdea4f39a

https://stackoverflow.com/questions/4133337/how-do-i-avoid-uac-when-my-exe-file-name-contains-the-word-update

Paweł
źródło