Adobe Flash Player – instalacja przez GPO, wyłaczenie aktualizacji, potencjalne błedy przy wdrożeniu

Adobe Flash Player (AFP) – mały dodatek do przeglądarki pozwalający odtworzyć w niej elementy strony napisane w technologii Flash. Mały, ale denerwujący w momencie uaktualnienia – po pierwsze dość natarczywie sygnalizuje dostępność aktualizacji a po drugie do instalacji nowej wersji wymagane są uprawnienia administratora – co w większej sieci jest już sporym problemem.
Artykuł zakłada wykorzystanie domeny Active Directory opartej o system Windows 2008 R2 (poziom domeny i lasu Win 2008 R2) oraz stacji roboczych Windows 7 Professional w wersjach 32 i 64 bitowych. Aktualizacja obejmuje Flash Playera z wersji 10.3 do w wersji 11.1.

1. Instalacja za pomocą GPO

Od wersji 11.1 wtyczki Adobe Flash Playera podzielone są te dedykowane do wersji 32-bitowej systemu i te do wersji 64-bitowej systemu. W konsekwencji daje nam to 4 pakiety instalacyjne (wtyczka dla IE – ActiveX oraz dla innych przeglądarek – plugin).
Przygotowane paczki instalacyjne (pakiety .msi) możemy ściągnąć ze strony Adobe http://www.adobe.com/special/products/flashplayer/fp_distribution3.html
Pliki te umieszczamy na wcześniej przygotowanym zasobie sieciowym (punkt dystrybucyjny, z którego komputery klienckie pobiorą instalacje pakietów) z nadanymi prawami do odczytu na poziomie sieci (w zupełności wystarczą) dla Użytkowników Domeny oraz Komputerów Domeny.
Podział pakietów na wersje 32 i 64-bitowe zmusza nas do przygotowania dwóch polityk – każda do konkretnej wersji systemu. Gwarancję zastosowanie GPO tylko dla przeznaczonej do tego wersji systemu zapewniają nam nałożone na nie filtry WMI (filtrujące pod względem architektury systemu Windows 7 – do znalezienia tu).

Utworzenie każdego z tych dwóch GPO polega na konfiguracji gałęzi: Konfiguracja komputera > Zasady > Ustawienia oprogramowania > Instalacja oprogramowania. Wybierając z menu Akcja > Nowy > Pakiet (lub wybierając Nowy pod prawym klawiszem myszy) wybieramy pakiet, który chcemy zainstalować czyli przygotowany przez nas plik .msi. Ścieżkę do niego zawsze podajemy jako ścieżkę UNC (czyli sieciową). Pakiet ma być zainstalowany obowiązkowo na wszystkich komputerach (wszystkich objętych polityką) dlatego konfigurujemy go jako Przypisany. W opcjach zaawansowanych możemy zaznaczyć Ignoruj język w czasie rozmieszczania pakietu.

GPO

Tak skonfigurowane politykę linkujemy z OU, w którym znajdują się komputery klienckie, na których Adobe Flash Player ma się zainstalować . Wykonujemy to za pomocą np. przystawki GPMC.

2. Wyłączenie autoupdate Adobe Flash Player

Możliwość wyłączenia auto update FlashPlayera opisana jest tu http://kb2.adobe.com/cps/167/16701594.html. Opis ten jest dość stary i na potrzeby Windows 7 należy go poprawić.
Po pierwsze przygotowujemy plik mms.cfg. Jest to zwykły plik tekstowy, zakodowany w UTF-8 z następującym wpisem (jedna linijka tekstu, bez żadnych spacji).

AutoUpdateDisable=1

Plik taki musimy mieścić w:

  • Windows 7 32-bit – C:\Windows\System32\Macromed\Flash\
  • Windows 7 64-bit – C:\Windows\SysWOW64\Macromed\Flash\

Operacje taką możemy przeprowadzić za pomocą „preferencji” zasad grupy czyli Group Policy Preferences http://technet.microsoft.com/pl-pl/library/group-policy-preferences—cz-3.aspx.
Utworzony plik umieszczamy na identycznie przygotowanym (lub tym samym) zasobie jak w pkt.1 i konfigurujemy politykę, która umieści go w odpowiedniej ścieżce na dysku lokalnym stacji klienckiej.

Utworzenie polityki polega na konfiguracji gałęzi Konfiguracja komputera > Preferencje > Ustawienia systemu Windows > Pliki.

Wybierając z menu Akcja > Nowy > Plik na karcie Ogólne ustawiamy:
Akcja: Aktualizuj
Pliki źródłowe: \\serwer\zasob\mms.cfg
Plik docelowy: C:\Windows\System32\Macromed\Flash\

oraz drugi wpis

Akcja: Aktualizuj
Pliki źródłowe: \\serwer\zasob\mms.cfg
Plik docelowy: C:\Windows\SysWOW64\Macromed\Flash\

Bardzo pomocną opcją jest zaznaczenie na karcie Właściwości:mms.cfg > Wspólne zaznaczenie elementu Usuń ten element, jeśli nie jest stosowany. Konfiguracja taka pomaga utrzymać porządek ponieważ w momencie kiedy polisa przestaje być stosowana (np zostanie skasowana lub użytkownik zostanie przeniesiony do innego OU, do którego dana polisa nie jest podpięta) plik zostaje usunięty z dysku lokalnego. Zaznaczenie tej opcji skutkuje zmianą pola Akcja na Zamień.

UWAGA – wpisy możemy (podobnie jak GPO z instalacja Flash Playera) rozbić na dwie polityki przeznaczone dla odpowiednich edycji systemu Windows. Natomiast połączenie ich – w przeciwieństwie do polityk instalacyjnych – nie będzie skutkowało żadnymi błędami.

umieszczenie pliku mms.cfg

Sprawdzenie czy polityki wykonały się poprawnie czyli zainstalował się Adobe Flash Player oraz zostało wyłączone powiadomienie o auto aktualizacji możemy wykonać wchodząc na stronę http://www.adobe.com/software/flash/about/ gdzie zobaczymy jaką wersję AFP mamy zainstalowaną. Klikając prawym klawiszem myszy na element Flash otworzy nam się menu gdzie poprzez Ustawienia globalne > Zaawansowane możemy sprawdzić harmonogram aktualizacji. Jeżeli opcje są wyszarzone oznacza to ze poprawnie wyłączyliśmy auto aktualizację.

zaawansowane wlasciwosci Adobe Flash Player


3. Błędy przy wdrożeniu

Czasami przy aktualizacji Adobe Flash Playera występują błędy uniemożliwiające zainstalowanie nowej wersji.
Błędy głównie objawiają się następującym komunikatem (lub wpisem w logach)

"The file 'installax.exe' is not marked for installation"

Wynika to niepoprawnego odinstalowania poprzedniej wersji Adobe Flash Reader (w przystawce Odinstaluj Programy go nie ma) i pozostawieniem wpisów w rejestrze.
Rozwiązanie jest proste. Trzeba te wpisy usunąć.
Dla Windows 7 (i 32 i 64 bitowych) oraz wersji 10.3 Adobe Flash Playera są to następujące klucze.

[HKEY_CLASSES_ROOT\Installer\Features\13186D9F09478444CA54B7FB3B93F2F8]
[HKEY_CLASSES_ROOT\Installer\Features\4195BD842778D2748BFD2E90B25E896F]
[HKEY_CLASSES_ROOT\Installer\Products\4195BD842778D2748BFD2E90B25E896F]
[HKEY_CLASSES_ROOT\Installer\Products\13186D9F09478444CA54B7FB3B93F2F8]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Features\13186D9F09478444CA54B7FB3B93F2F8]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Features\4195BD842778D2748BFD2E90B25E896F]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\13186D9F09478444CA54B7FB3B93F2F8]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\4195BD842778D2748BFD2E90B25E896F]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\13186D9F09478444CA54B7FB3B93F2F8]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\4195BD842778D2748BFD2E90B25E896F]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{48DB5914-8772-472D-B8DF-E2092BE598F6}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F9D68131-7490-4448-AC45-7BBFB3392F8F}]

Można to zrobić poprzez uruchomienie pliku .reg na stacji klienckiej lub w większym środowisku za pomocą GPP.

Utworzenie polityki polega na konfiguracji gałęzi Konfiguracja komputera > Preferencje > Ustawienia systemu Windows > Rejestr. Wybierając z menu Akcja > Nowy > Element Rejestru ustawiamy:
Akcja: Usuń
Gałąź : HKEY_CLASSES_ROOT
Ścieżka klucza: Installer\Features\13186D9F09478444CA54B7FB3B93F2F8

W analogiczny sposób dodajemy do tej polityki następne klucze.

GPO - wpisy w rejestrze odinstalowujące Adobe Flash Player

Po jej zastosowaniu Adobe Flash Player w nowej wersji powinien sie zainstalować bez przeszkód.

UWAGA – Identyfikatory są unikalne dla danej wersji Adobe Flash Playera dlatego w przypadku innych niż 10.3 trzeba je sobie znaleźć samemu. Najlepiej instalując Flasha w danej wersji na maszynie testowej i przeszukując rejestr.

DODANO – 16.01.2013 – wersja Flash Playera 11.5.146 ma znów jeden instalator. Dlatego można zrobić jedną politykę dla systemów 32 i 64 bitowych.
Jedyną wymagana zmianą jaką musimy wykonać jest zaznaczenie (w zaawansowanych właściwościach przypisanego pakietu) opcji: Udostępnij tę 32-bitowa aplikację X86 komputerom Win64

10 komentarzy do “Adobe Flash Player – instalacja przez GPO, wyłaczenie aktualizacji, potencjalne błedy przy wdrożeniu”

  1. Bardzo pomocne, dzięki. Co w przypadku pojawienia się nowej wersji ? Aktualizujesz politykę czy tworzysz nową i podpinasz ?

    pzdr.

    Odpowiedz
    • W przypadku pojawienia się nowszej wersji tworze nową politykę. W każdej zaznaczam Odinstaluj tę aplikację, gdy znajduję się poza obszarem zarządzania. Wtedy odlinkowanie starej polityki odinstaluje starą wersję Adobe Flasha a później instaluje się nowa.

      Odpowiedz
  2. Odnośnie nowej wersji, nawiązując do twojego komentarza to odlinkowujesz starą polisę i od razu puszczasz nową czy dajesz jakiś interwał czasu na odinstalowanie poprzedniej wersji ?

    Odpowiedz
    • U siebie zrobiłem to od razu. Odinstalowanie softu (w wyniku odlinkowania polityki) poprzedza instalację (związaną z podlinkowaniem innej).

      Odpowiedz
  3. A czy po od linkowaniu starej czyścisz rejestr jak kolega wyżej opisał ?
    Mam u siebie wersję od 11 do 17 i zawsze robiłem to poprzez upgrade poprzedniej instalacji ale ze flashem nie za bardzo to się udaje i szukam lepszej metodu

    Odpowiedz
    • Losiak=admin :). Raz tylko czyściłem rejestr – kiedy przechodziłem z wersji 10.3 na 11.1 (te opisane w arcie). Zaznaczam, że wersja 10.3 była zainstalowana ręcznie (z exe a nie z msi) wiec tu bym upatrywał dlaczego pozostały śmieci w rejestrze. Od tamtej pory zawsze instalowałem i deinstalowałem Flasha via GPO (od wersji 11.1 az do obecnej 17.o.o.134) i nigdy już nie musiałem czyścić rejestru.

      Odpowiedz
  4. Fakty nie zauważyłem 😉 ale wracając do tematu to nie twierdzę, że pozostały śmieci w rejestrze tylko napisałem że instalowałem zawsze poprzez dodanie kolejnego MSI do starej polisy i w zaawansowanych opcjach nowego pakietu zaznaczałem że upgradować poprzednią wersję ale nie wszędzie mi to działa. Przy kolejnej spróbuję odlinkować starą i wrzucić nowy pakiet jak zadziała będzie super bo flash to dla mnie dramat.

    Odpowiedz
    • Hmm, akurat Flasha nigdy nie testowałem poprzez upgrade jednej polisy. Ale np już Readera tak właśnie aktualizuję. Z tym, że w opcjach uaktualnienia zaznaczam „Odinstaluj istniejący pakiet, a następnie zainstaluj pakiet uaktualniający”. Czyli de facto robię też nową instalację. Wracając do Flasha – sposób opisany stosuję w czterech rożnych środowiskach i w każdym działa tak samo poprawnie. Przetestuj.

      Odpowiedz
  5. Przy następnej aktualizacji tak spróbuję u siebie a jeszcze pytanie o opcje zaawansowane zaznaczasz „Dołącz klasę OLE….” ?

    Odpowiedz

Dodaj komentarz