Saya menggunakan Flash Player melalui kebijakan Instalasi Perangkat Lunak. Bagaimana cara meningkatkan?

8

Saya memiliki mesin Windows Server 2008 sebagai DC saya. Awal tahun ini saya membuat Instalasi Perangkat Lunak GPO untuk menggunakan plugin MSI Adobe Flash Player. Saya menetapkan kebijakan ke komputer, sekitar setengah menjalankan Windows XP x86 dan setengah lainnya Windows 7 x64. Itu semua bekerja seperti jarum jam.

Ketika saya membuat Kebijakan Instalasi Perangkat Lunak, saya menonaktifkan fitur pembaruan otomatis plugins Flash Player dengan mengedit MSI di Orca. Saya melakukan ini karena saya ingin semua mesin saya menjalankan versi plugin yang sama persis.

Sekarang, beberapa waktu telah berlalu dan versi yang lebih baru dari plugin Flash Player telah dirilis. Sudah saatnya bagi saya untuk mendorong keluar versi plugin yang diperbarui. Saya sudah memiliki MSI baru, tetapi saya bingung apa yang harus saya lakukan selanjutnya.

  • Saya melihat tab pemutakhiran di GPO Instalasi Perangkat Lunak, tetapi semua yang ada di sana berbunyi seperti itu akan digunakan untuk add-on pada program master yang lebih besar dan bukan untuk pembaruan yang dirilis seiring waktu.
  • Saya telah membaca bahwa yang terbaik adalah membuat kebijakan Instalasi Perangkat Lunak baru dengan MSI baru, mencabut GPO lama, dan menetapkan GPO baru. Saya merasa seolah-olah, seiring waktu, saya akan berakhir dengan kebijakan yang lebih dicabut daripada yang aktif.
  • Saya juga membaca bahwa beberapa orang telah sukses dengan mengganti MSI lama dengan MSI baru dan hanya mengatakan kepada GPO untuk memindahkannya. Ini seperti metode backdoor yang hanya akan membuat saya kesulitan.

Singkatnya, apa cara yang benar, praktik terbaik, atau pilihan untuk meluncurkan versi baru melalui Kebijakan Grup?

sebelas81
sumber

Jawaban:

16

Saya sudah melakukan ini berkali-kali dengan Flash Player (dan perangkat lunak lain). Yang ingin Anda lakukan adalah:

  • Gunakan ORCA untuk mengeditnya dengan penyesuaian apa pun yang Anda inginkan dan menyimpannya sebagai transformasi (atau menyimpannya sebagai MSI baru, apa pun yang cocok untuk Anda).

  • Letakkan MSI baru itu (dan ubah) di bagian penyebaran perangkat lunak Anda.

  • Tambahkan perangkat lunak ini (dan mentransformasikannya) ke kebijakan Anda yang ada. Ini akan secara otomatis mendeteksinya sebagai peningkatan ke versi Flash Player Anda sebelumnya. Anda dapat menambahkan semua versi dalam kebijakan yang sama jika dengan cara itulah Anda sebelumnya mengonfigurasinya (x86: plugin dan ActiveX, x64: plugin dan ActiveX) atau Anda dapat melanjutkan dengan tata letak GPO apa pun yang sudah Anda miliki. Pastikan Anda menambahkan "suka-suka-suka" dalam polis Anda dan secara otomatis akan mendeteksi ini sebagai peningkatan.

  • Jika, karena alasan apa pun, mereka tidak terdeteksi secara otomatis sebagai peningkatan, Anda dapat mengaturnya sendiri dalam kebijakan. Ini adalah cara yang tepat untuk menangani situasi ini.

Tidak ada yang istimewa dari ini.

Satu hal yang harus Anda pikirkan adalah alih-alih mengedit MSI dengan ORCA setiap kali ada versi baru, Anda dapat membuat file mms.cfg seperti diuraikan di sini dengan preferensi Flash Player. File ini tidak akan disentuh di seluruh upgrade, jadi Anda hanya perlu mendorong keluar file ini sekali dan kemudian Anda dapat menggunakan instalasi vanilla Flash Player. Saya telah menggunakan Preferensi File Kebijakan Grup dengan Penargetan Level Item untuk menempatkan ini di tempat yang benar pada mesin x86 dan x64 di lingkungan campuran.

MDMarra
sumber
5

Saya percaya upgrade adalah metode praktik terbaik untuk melakukannya. Saya telah menggunakan metode ini di masa lalu tanpa masalah.

Tambahkan MSI baru sebagai Paket lain di objek Kebijakan Grup, pilih metode penyebaran Lanjutan. Itu harus dideteksi sebagai peningkatan ke Flash Player yang sebelumnya digunakan. Jika tidak, Anda dapat menambahkannya ke tab pembaruan secara manual.

john
sumber
5

Aku sudah menghebohkan jumlah yang tampaknya kegagalan acak (lihat catatan saya di akhir jawaban ini) dengan beberapa v9, v10, dan v11 Adobe Flash MSI tidak menghapus atau upgrade dengan benar, meninggalkan database MSI pada PC dalam keadaan itu membuat saya waspada. Saya akhirnya menggunakan skrip startup yang:

  • Periksa nilai HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersionregistri untuk melihat apakah versi yang saat ini diinstal saat ini (menambahkan WOW6432NODEke dalam jalur itu, jika perlu) dan membayar jika versi saat ini sedang

  • Menggunakan msizap.exeutilitas lama, tidak didukung, dan sekarang hampir tidak mungkin untuk menghapus MSI yang gagal diketahui dari "kembali pada hari" (termasuk {2BD2FA21-B51D-4F01-94A7-AC16737B2163}, {B7B3E9B3-FB14-4927-894B- E9124509AF5A}, dan {FA1D6742-0515-4A94-AD5D-F0484026E4A2}).

  • Menggunakan uninstaller yang disediakan Adobe EXE untuk secara diam-diam menghapus semua versi Flash saat ini

  • Menggunakan penginstal EXE yang disediakan Adobe saat ini dengan -install activexargumen (Saya hanya menginstal kontrol ActiveX di sebagian besar situs) untuk menginstal versi saat ini

  • Menulis sebuah 'mms.cfg. file untuk mencegah peningkatan otomatis

Inilah versi yang sudah dibersihkan dari skrip startup saya. Anda harus keluar dan mengambil EXE yang sesuai jika Anda ingin melakukannya.

@echo off
SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe
SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe

SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe
SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe 

rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\

SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer
SET VER_FLAG_VALUE=11,4,402,278

REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | find /i "%VER_FLAG_VALUE%" > NUL 2>NUL
if errorlevel 1 goto do_install
goto :EOF

:do_install
rem Uninstall all old versions of Flash.
start /wait /min "" "%UNINSTALL%" -uninstall activex

rem MSIZAP all old versions
start /wait /min "" "%MSIZAP%" TW! {2BD2FA21-B51D-4F01-94A7-AC16737B2163}
start /wait /min "" "%MSIZAP%" TW! {B7B3E9B3-FB14-4927-894B-E9124509AF5A}
start /wait /min "" "%MSIZAP%" TW! {FA1D6742-0515-4A94-AD5D-F0484026E4A2}

rem Run new installer
start /wait /min "" "%INSTALL%" -install activex

rem Block future automatic updates
SET DEST="%windir%\system32\Macromed\Flash\mms.cfg"

rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET DEST="%windir%\SysWOW64\Macromed\Flash\mms.cfg"

rem I'm using "sort" here because the redirect is being interpreted as "1>" and
rem doing "1 >" causes a space to be stored in the file, which "breaks" the file.
echo AutoUpdateDisable=1|sort>%DEST%

Masalah yang sering saya lihat saat menghapus MSI Flash lama adalah:

  • "Adobe Flash Player 11 ActiveX - Kesalahan 1714. Versi lama Adobe Flash Player 11 ActiveX tidak dapat dihapus. Hubungi grup dukungan teknis Anda. Kesalahan Sistem 1612."

  • "Kesalahan 2753: File 'installax.exe' tidak ditandai untuk instalasi"

Sedotan yang mematahkan punggung unta, bagi saya, melihat kesalahan ini terjadi secara acak di situs Pelanggan dengan 1.000+ klien PC. Saya perlu memastikan bahwa pembaruan Flash sedang terjadi dan MSI gagal dicopot secara acak bukanlah suatu pilihan. Fakta bahwa kegagalan MSI terjadi pada setiap boot berikutnya, memperlambat proses boot, hanya menambah penghinaan pada cedera.

Saya belum melihat MSI v11 secara detail. MSI v9 dan v10 tidak lebih dari tindakan kustom untuk menjalankan penginstal Flash berbasis EXE dengan argumen baris perintah. Saya tidak terkesan dengan kualitas MSI, karena menggunakan Windows Installer untuk menjalankan pengaturan berbasis EXE Anda tidak menggunakan Windows Installer.

Evan Anderson
sumber
Masalah yang sama dengan versi yang lebih baru juga (14-16). Saya telah menghabiskan beberapa jam mencoba memilah satu MSI yang rusak dan akhirnya menyelesaikan semuanya dengan menghapus dan mengunduh file MSI baru untuk versi yang rusak. Bagian yang sulit adalah instalasi asli disembunyikan karena MSI yang rusak gagal untuk menginstal. Pembersih (atau skrip untuk dibersihkan melalui GPO) harus dijalankan terlebih dahulu untuk menghapus instalasi yang gagal sebelum paket baru akan diinstal tanpa kesalahan.
fyrye
1
@fyrye - Saya berhenti menggunakan distribusi Flash berbasis MSI beberapa tahun yang lalu karena sangat buruk. Saya memilih untuk menggunakan skrip untuk msizapinstalasi yang gagal jauh.
Evan Anderson
@ Evan Anderson, saya memiliki pengalaman yang sama dengan peningkatan Flash Player. Sejumlah besar kesalahan dan kegagalan dengan entri log peristiwa yang sama seperti yang Anda gambarkan. Baru-baru ini, proses yang saya gunakan adalah untuk menghapus versi lama, dan pilih 'Segera hapus instalasi' dari prompt berikutnya. Lalu saya menambahkan versi baru ke GPO yang sama. Saya ingin tahu apakah menambahkan versi baru sebagai peningkatan akan bekerja lebih baik. Sementara itu, saya ingin bertanya apakah Anda sudah menggunakan MSIZAP pada mesin Windows 7? Saya tidak berpikir itu didukung oleh Microsoft, tetapi jika itu berfungsi dalam banyak kasus saya akan bersedia mencobanya.
satchel_74
1
@ satchel_74 - Secara historis, saya sudah sangat waspada dengan pengaturan "Segera hapus ..." dalam GPO karena, pada dasarnya, Anda memasukkan instruksi penghapusan instalan yang tidak dapat dihapus dengan alat yang didukung ke dalam GPO. Saya telah menggunakan MSIZAP pada mesin Windows 7 32-bit tanpa masalah. Saya belum mengujinya secara ekstensif dan saya, jujur ​​saja, tidak yakin apa yang akan terjadi pada mesin 64-bit. (Saya tidak percaya pernah ada versi x64 dari MSIZAP.) Ini adalah alat yang saya coba hindari jika memungkinkan, pada akhirnya.
Evan Anderson
1

Jika Anda menambahkan versi flash.msi yang lebih baru ke GPO yang sama , Windows akan mendeteksi bahwa ini adalah pembaruan ke yang sebelumnya (yang lebih lama tercantum di tab 'pembaruan'). Ia juga akan tahu bahwa itu dapat menginstal yang baru di atas yang lama, tanpa menghapus yang lama terlebih dahulu (centang pada tab pembaruan dicentang).

Keajaiban ini dimungkinkan oleh GUID di file msi, yang dimasukkan oleh Adobe.

Anda dapat menambahkan sejumlah flash.msi baru ke GPO yang sama, tetapi pada akhirnya Anda juga dapat menghapus yang lama.

Satu pengecualian adalah versi 11.4.402.278, karena dalam hal ini Adobe telah memasukkan nomor versi yang salah di beberapa tempat, sehingga gagal memperbarui dengan benar.

Untuk alasan ini saya sangat merekomendasikan untuk selalu memiliki GPO terpisah yang hanya berlaku untuk mesin uji, dan coba di sana untuk setiap versi baru: pemutakhiran, penurunan versi, pemutakhiran.

Harap dicatat bahwa sihir ini tidak berfungsi dengan semua file msi. Maka Anda harus menambahkan yang lama secara manual ke daftar di tab pembaruan, dan kemudian Anda harus meninggalkan kotak centang tidak dicentang.

Klaus Hartnegg
sumber