Seminarium

Windows 7 kontra Windows Vista: Benchmark UAC

Jedną z najbardziej znienawidzonych funkcji systemu Windows Vista jest Kontrola konta użytkownika lub skrót UAC. Wiele osób uznało to za denerwujące i zdecydowało się wyłączyć je natychmiast, nawet jeśli oznaczało to narażenie ich systemu na dodatkowe zagrożenia bezpieczeństwa. W systemie Windows 7 firma Microsoft poważnie zmieniła tę funkcję. Teraz użytkownicy mają o wiele większą kontrolę nad tym i to, jak to działa i powinno zapewniać lepsze wrażenia użytkownika. Aby zobaczyć, ile poprawy to oznacza w liczbach, przeprowadziłem porównanie między domyślnymi poziomami UAC Windows Vista i Windows 7. Zobaczmy, który z nich wygrywa i dlaczego.

Benchmark Opis: Co testowałem

Najpierw szukałem listy wszystkich zadań, które wymagają uprawnień administratora, które mogą wywołać monit kontroli konta użytkownika. Zacząłem od tej listy elementów, które uruchamiały monity Kontroli konta użytkownika od Eda Bott'a i dostosowałem je tak, aby były jak najbardziej odpowiednie dla Windows 7 i Windows Vista.

Lista testów, które przeprowadziłem, jest następująca:

  • Uruchamianie aplikacji jako administrator - uruchamiałem przypadkowe aplikacje jako administrator, klikając prawym przyciskiem myszy ich skróty i wybierając opcję "Uruchom jako administrator" . Odbywa się to, gdy trzeba korzystać ze starszych aplikacji, kompatybilnych tylko z Windows XP, i które potrzebują dostępu do plików systemowych i ustawień.
  • Zmiany w plikach i folderach w folderach Windows i Program Files - Próbowałem edytować losowe pliki systemowe znajdujące się w folderach Windows i Program Files. Próbowałem również tworzyć nowe foldery, a następnie je usuwać.
  • Instalowanie aplikacji - zainstalowałem kilka aplikacji, od nagrywarek CD po wtyczki przeglądarki i oprogramowanie antywirusowe.
  • Odinstalowywanie aplikacji - odinstalowałem tę samą listę aplikacji użytych podczas instalacji.
  • Instalowanie i odinstalowywanie sterowników urządzeń - aby to przetestować, zainstalowałem sterowniki wszystkich komponentów na moim komputerze, a następnie je odinstalowałem.
  • Instalowanie formantów ActiveX - dla tego testu użyłem strony pobierania sterownika ActiveX od sterownika Nvidii.
  • Zmiana ustawień Zapory systemu Windows - przy włączonej Zaporze systemu Windows dostosowałem niektóre jej ustawienia i reguły.
  • Zmiana ustawień UAC - dla tego testu włączałem i wyłączałem funkcję Kontrola konta użytkownika.
  • Konfigurowanie ustawień Windows Update - Zmieniłem ustawienia usługi Windows Update.
  • Dodawanie lub usuwanie kont użytkowników - stworzyłem i usunąłem wiele kont użytkowników, zarówno jako zwykli użytkownicy, jak i administratorzy.
  • Zmiana typu konta użytkownika - test ten polegał na zmianie typu jednego z kont testowych ze standardowego na administratora i na odwrót.
  • Konfigurowanie kontroli rodzicielskiej - dla tego testu ustawiam różne reguły Kontroli rodzicielskiej dla różnych kont użytkowników.
  • Running Task Scheduler - ten test jest dość dziwny. W systemie Windows Vista po uruchomieniu Harmonogramu zadań z menu Start -> Akcesoria -> Narzędzia systemowe, nie są wyświetlane żadne monity UAC. Jeśli jednak uruchomisz go z Panelu sterowania -> System i konserwacja -> Narzędzia administracyjne, pojawi się monit UAC. Dlatego uruchomiłem skrót z Panelu sterowania zarówno w systemie Windows Vista, jak i Windows 7.
  • Kopie zapasowe i przywracanie plików i ustawień za pomocą funkcji Kopia zapasowa i przywracanie lub Łatwy transfer w systemie Windows - użyłem obu tych narzędzi do tworzenia kopii zapasowych i przywracania danych użytkownika i ustawień.
  • Przeglądanie lub zmienianie folderów i plików innego użytkownika - oznaczało to przeglądanie folderu innego użytkownika, dodawanie i usuwanie plików i folderów.
  • Uruchamianie Defragmentatora dysków - Uruchomiłem to narzędzie, aby przeprowadzić defragmentację kilku dysków
  • Zmiany w ustawieniach systemowych - Zmieniłem różne ustawienia w apletach Panelu sterowania, w tym zasady bezpieczeństwa.

Wszystkie te testy zostały uruchomione z domyślnymi poziomami UAC. W systemie Windows Vista oznacza to, że funkcja UAC jest włączona w systemie Windows 7, oznacza to, że jest ona włączona i ustawiona na opcję "Powiadamiaj tylko wtedy, gdy programy próbują wprowadzić zmiany na moim komputerze" .

Wyniki testu

Wyniki testu zestawiono w poniższej tabeli.

W systemie Windows Vista monit UAC jest uruchamiany we wszystkich 17 scenariuszach. W Windows 7, tylko w 5, 5 z nich. Połowa punktu została przypisana ze względu na fakt, że podczas odinstalowywania niektórych aplikacji system Windows 7 może wyświetlać monit UAC. Dzieje się tak tylko wtedy, gdy odinstalujesz aplikacje modyfikujące ważne ustawienia systemowe. W testach, które przeprowadziłem, tylko dezinstalacja wtyczki Microsoft Silverlight wyzwoliła monit UAC, podczas gdy wszystkie inne aplikacje tego nie robiły. W zależności od rodzaju aplikacji, z którymi pracujesz, możesz nigdy nie spotkać się z monitem UAC podczas odinstalowywania aplikacji.

Jak widać na poniższym wykresie, w Windows 7 nie napotkasz monitów UAC w co najmniej 11 scenariuszach, w których uruchomił się Windows Vista.

Oznacza to zmniejszenie o około 67%, w zależności od tego, jak korzystasz z komputera i jakie są najczęstsze zadania, które wykonujesz.

Wniosek

Jeśli chodzi o Benchmark UAC, Windows 7 wygrywa z łatwością i z ogromną różnicą na jej korzyść. Wygląda na to, że Microsoft zwrócił uwagę na opinie użytkowników i poważnie ulepszył tę funkcję. UAC jest teraz o wiele mniej irytujący niż w Windows Vista, a użytkownicy będą mieli lepszą pracę z komputerem. Pozostaje tylko pytanie: czy nowa implementacja UAC jest równie bezpieczna jak poprzednia? Czas pokaże, czy tak jest, czy nie.