Schlagwort-Archive: Tutorial

Mozilla Firefox

Tutorial: Mozilla Firefox per GPO konfigurieren

Vorgeschichte:

Damit eine Unternehmenssoftware für bestimmte Funktionen auf interne Web-Services zugreifen kann, musste ich per Group Policy Preferences den Internet Explorer auf den Clients so konfigurieren, dass in den Proxy Einstellungen diese internen Web-Server als Ausnahmen eingetragen wurden. Somit werden Client Anfragen nicht über die Firewall Proxy geleitet, sondern können sich direkt mit dem Web-Service auf den internen Servern verbinden.

Problem:

Ich bin kein Fan von Internet Explorer und hatte deshalb bei vielen Benutzern Mozilla Firefox installiert.

Mozilla Firefox ist standardmässig zwar so eingestellt die Proxy-Einstellungen des Systems zu verwenden, jedoch werden die im Internet Explorer definierten Ausnahmen anscheinend nicht übernommen.

Wenn ich die Server manuell in die Ausnahmeliste eingetragen habe, wurden die User Credentials, also Windows Username und Passwort abgefragt bevor die Verbindung zu den Services aufgebaut wurde. Mozilla Firefox hatte also auch ein Problem mit Single Sign On.

Die Benutzer wollten während ihrer Arbeit nicht immer zwischen Mozilla Firefox und Internet Explorer hin und her wechseln. Also musste ich irgendwie die Proxy Einstellugen inklusive Ausnahmen in Mozilla Firefox zum laufen bringen. Zusätzlich musste Firefox auch mit Single Sign On zurechtkommen. Ich wollte die Konfiguration nicht bei jedem Computer einzeln einstellen, also musste ich eine passende Gruppenrichtlinie erstellen.

Lösung:

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016

Clients: Windows 7 Pro oder Ultimate x64 SP1, Mozilla Firefox 50.1.0 (x86 de)

1. Mozilla Firefox wird mit folgenden Dateien in folgenden lokalen Verzeichnissen konfiguriert.

  • %ProgramFiles (x86)%\Mozilla Firefox\mozilla.cfg
  • %ProgramFiles (x86)%\Mozilla Firefox\browser\override.ini
  • %ProgramFiles (x86)%\Mozilla Firefox\defaults\pref\autoconfig.js

2. mozilla.txt mit folgendem Inhalt erstellen (//sind auskommentierte Zeilen):

//Mozilla Firefox Einstellungen Setzen
//Manuelle Proxy-Konfiguration aktivieren
pref(“network.proxy.type”, 1);
//Für alle Protokolle diesen Proxy-Server verwenden aktivieren
pref(“network.proxy.share_proxy_settings”, true);
//HTTP-Proxy setzen z.B. 192.168.123.100
pref(“network.proxy.http”, “XXX.XXX.XXX.XXX”);
//HTTP-Proxy Port setzen z.B. 8080
pref(“network.proxy.http_port”, XXXX);
//Startseite z.B. auf https://www.google.ch setzen
pref(“browser.startup.homepage”,”https://www.google.ch”);
//Für alle diese Adressen den Proxy server ignorieren und direkt verbinden
// z.B. mozilla.org
// z.B. server01.deinedomäne.local
// z.B. server02:portnummer
pref(“network.proxy.no_proxies_on”, “mozilla.org, server01.deinedomäne.local, server02:portnummer”);
//allen diese Adressen vertrauen und per ntlm automatisch authentifizieren
// z.B. server01.deinedomäne.local
// z.B. server02:portnummer
pref(“network.automatic-ntlm-auth.trusted-uris”, “server01.deinedomäne.local, server02:portnummer”);

2.1. mozilla.txt in mozilla.cfg umbenennen

3. override.txt mit folgendem Inhalt erstellen:

[XRE]
EnableProfileMigrator=false

3.1. override.txt in override.ini umbenennen

4. autoconfig.txt mit folgendem Inhalt erstellen:

//
pref(“general.config.filename”, “mozilla.cfg”);
pref(“general.config.obscure_value”, 0);

4.1. autoconfig.txt in autoconfig.js umbenennen

5. mozilla.cfg, override.ini und autoconfig.js in einen Netzwerk Share kopieren auf den “Authenticated Users” “Read & execute” Berechtigungen haben.

6. Um die drei Dateien per GPO vom Netzwerkshare auf alle Computer zu Verteilen braucht es zusätzlich eine Batch Datei. FirefoxConfig.txt mit folgendem Inhalt erstellen. Dabei den Pfad \\DeineDomäne.local\DeinServer\DeinShare\ mit dem tatsächlichen Pfad von Punkt 5 ersetzen:

IF NOT EXIST “%ProgramFiles(x86)%\Mozilla Firefox\NUL” GOTO EOF
xcopy /s /Y \\DeineDomäne.local\DeinServer\DeinShare\override.ini “%ProgramFiles(x86)%\Mozilla Firefox\browser\”
xcopy /s /Y \\DeineDomäne.local\DeinServer\DeinShare\autoconfig.js “%ProgramFiles(x86)%\Mozilla Firefox\defaults\pref\”
xcopy /s /Y \\DeineDomäne.local\DeinServer\DeinShare\mozilla.cfg “%ProgramFiles(x86)%\Mozilla Firefox\”
:EOF

6.1 FirefoxConfig.txt in FirefoxConfig.bat umbenennen

7. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

8. In der OU in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

9. Ein neues GPO erstellen. Dieses könnte z.B. “MozillaFirefoxConfig” heissen.

10. Das GPO folgendermassen editieren:

10.1. Computer Configuration –> Policies –> Windows Settings –> Scripts (Startup/Shutdown) –> Startup

10.2. Auf der Registerkarte “Scripts” auf “Show Files” clicken und den geöffneten Ordnerpfad Kopieren. Der Pfad sollte so ähnlich aussehen: “\\DeineDomäne.local\SysVol\DeineDomäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup

10.3. Das GPO schliessen.

11. Die Datei FirefoxConfig.bat in den Pfad von 10.2 kopieren.

12. Computer Configuration –> Policies –> Windows Settings –> Scripts (Startup/Shutdown) –> Startup

12.1. Auf der Registerkarte “Scripts” auf “Add” clicken die Datei FirefoxConfig.bat auswählen.

13. das GPO folgendermassen weiterbearbeiten:

13.1. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

13.2. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “30” stellen.

14. Das so erstellte GPO (bei mir heisst es “MozillaFirefoxConfig”) in die in Punkt 8 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

15. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

16. Wenn alles geklappt hat, auf alle Clients ausrollen.

17. Die Batchdatei von Punkt 6 ist so geschrieben, dass die Dateien nur vom Netzwerkshare auf die Computer kopiert werden wenn auch Mozilla Firefox 32-bit auf dem betreffenden Computer installiert ist. Wenn Firefox installiert ist, dann werden die drei Dateien bei jedem Computerstart erneut vom Netzwerkshare auf den Computer kopiert und dort überschrieben. Das heisst, man kann z.B. die mozilla.cfg zentral auf dem Netzwerkshare anpassen.

Windows Server 2016

Tutorial: Windows Schriftart (Font) per GPO bzw. GPP verteilen

Vorgeschichte:

Ich musste bei ca. 50 Benutzern eine True Type Font (.ttf) Schriftart nachinstallieren. Es handelt sich um eine Barcode-Schriftart welche von einer Unternehmenssoftware benötigt wurde. Ich wollte aber nicht bei allen 50 Computern einzeln die Schriftart nachinstallieren. Also habe ich entschieden, die Aufgabe per Gruppenrichtlinien bzw. Group Policy Preferences zu lösen.

Problem:

Ich habe dazu viele alte oder unvollständige Tutorials oder Foreneinträge (mit toten Links) im Internet gefunden. Trotz allem was ich versucht habe lies sich diese besch**** Schriftart einfach nicht installieren. In der Ereignisanzeige –> Anwendung des Zielcomputers erschien immer die folgende Fehlermeldung:

Das Computer “Zielordner”-Einstellungselement im Gruppenrichtlinienobjekt “NameDesGPOs {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}” wurde nicht übernommen, da ein Fehler mit Fehlercode “0x80070005 Zugriff verweigert” Dieser Fehler wurde unterdrückt. aufgetreten ist.

Und dies obwohl ich auf dem Quell-Share unter Security die NTFS Berechtigungen für Authenticated Users richtig gesetzt sowie unter Sharing –> Advanced Sharing –> Permissions der Gruppe Everyone die Berechtigung Full Control gegeben hatte.

Lösung:

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016

Clients: Windows 7 Pro oder Ultimate x64 SP1

Bei mir war der entscheidende Fehler, dass ich in den Group Policy Preferences bei Destination File nur das Verzeichnis angegeben hatte und nicht das Verzeichnis plus den Dateinamen.

Aber hier das komplette Tutorial mit einer fiktiven Schriftart BeispielSchriftart.ttf (True Type Font). Es sollte auch mit allen anderen Schriftart Typen funktionieren.

1. Einen Netzwerk Share erstellen der von allen Computern im Netzwerk erreicht werden kann.

2. Unter Security, der Gruppe “Authenticated Users” Berechtigungen für “Read & execute” geben.

3. Unter Sharing –> Advanced Sharing –> Permissions, der Gruppe “Everyone” Berechtigungen für “Full Control” geben.

4. Die zu verteilende Schriftart in diesen Netzwerk Share kopieren

5. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

6. In der OU in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “FontDeploymentTestOU” heissen.

7. Ein neues GPO erstellen. Dieses könnte z.B. “Beispiel-Font-Verteilung” heissen. Das GPO folgendermassen editieren:
Computer Configuration –> Preferences –> Windows Settings –> Files –> New –> File
Action: Update
Bsp. Source file(s): \\BeispielServer\BeispielShare\BeispielSchriftart.ttf
Bsp. Destination File: %SYSTEMDRIVE%\Windows\Fonts\BeispielSchriftart.ttf

Computer Configuration –> Preferences –> Windows Settings –> Registry –> New –> Registry  Item
Action: Update
Hive: HKEY_LOCAL_MACHINE
Key Path: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
*Value name: Beispiel Schriftart (True Type)
Value type: REG_SZ
*Value data: BeispielSchriftart.ttf

* Für die Werte “Value name” und “Value data” am besten die Schriftart als Admin irgendwo lokal installieren und danach diese Werte in der Registry des lokalen Computers unter SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts nachgucken.

Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “120” stellen (ist der default Wert). Man kann den Wert aber auch anpassen. Ich verwende für mich jetzt 30 Sekunden, da man ansonsten beim Computerstart lange warten muss.

8. Das so erstellte GPO in die in Punkt 6 erstellete OU linken (bei mir heisst die OU “FontDeploymentTestOU”)

9. Ein geeignetes Computer Objekt, zum testen in die “ontDeploymentTestOU” verschieben.

10. Wenn alles geklappt hat, auf alle Computer ausrollen.

Der Zielcomputer muss zwei mal neugestartet werden damit die so erstellte GPO funktioniert. Beim ersten Neustart wird die Schriftart auf den Zielcomputer kopiert und beim Zweiten wird die Schriftart registriert. Danach ist diese im Fonts Ordner sichtbar und kann von allen Anwendungen verwendet werden.

 

 

apple-quicktime

Tutorial: Apple Quicktime 7.7.9 per GPO deinstallieren

Vorgeschichte:

In Apple Quicktime 7.7.9 wurden am 14. April 2016 zwei kritische Sicherheitslücken (ZDI-16-241, ZDI-16-242) entdeckt. Diese ermöglichen es Angriefern, potentiell schadhaften Code einzuschleusen.

Die Sicherheitsfirma Trend Micro und das US-CERT des Department of Homeland Security empfehlen aus diesem Grund allen Windows Benutzern dringend Apple Quicktime zu deinstallieren. Grund dafür ist die Bekanntgabe von Apple, Quicktime für Windows nicht mehr weiter zu entwickeln bzw. auch keine Sicherheitsupdates mehr dafür zur Verfügung zu stellen. Damit ist die 7.7.9 für Windows die letzte Version der Software.

Die Deinstallation von Apple Quicktime sollte keine weiteren Einschränkungen mit sich bringen. Die Quicktime-Video-Formate werden von empfehlenswerten Mediaplayern wie z.B. dem VLC Player sowieso unterstützt.

Problem:

Ich habe bisher kein Tutorial gefunden wie man Apple Quicktime per GPO deinstallieren kann.

Lösung:

Also habe ich hier ein hoffentlich vollständiges Tutorial für die Deinstallation von Apple Quicktime 7.7.9 erstellt. Alle Schritte habe ich selbst so getestet.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2008 R2 SP1

Clients: Windows 7 Pro oder Ultimate x64 SP1

Deinstallierte Software Version: Apple Quicktime 7.7.9

 

1. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

2. In der OU, in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

3. Ein neues GPO erstellen. Dieses könnte z.B. “APP_UninstallAppleQuicktime779” heissen.

4. Das GPO folgendermassen editieren:

4.1 Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

4.2. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “30” stellen (“120” ist der default Wert)

4.3. die GPO wie folgt weiterbearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

4.4. In der Registerkarte “Scripts” auf “Show Files” clicken und den geöffneten Ordnerpfad Kopieren. Dieser sollte so ähnlich aussehen: “\\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup

4.5. Das GPO schliessen.

5. Eine .txt Datei, sie könnte z.B. “UninstallAppleQuicktime779.txt” heissen, erstellen und folgende Zeilen reinschreiben. Die kryptischen Zahlen- und Buchstabenreihe steht in diesem Fall für die sogenannte GUID (Globally Unique Identifier) von Apple Quicktime 7.7.9. Die uninstall GUIDs können in der Windows Registry unter “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall” oder falls es sich um einen 32-bit Installer auf einem 64-bit Windows handelt (wie in unserem Fall) unter HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall gefunden werden.

Folgendes in die .txt Datei reinschreiben:

MsiExec.exe /uninstall {FF59BD75-466A-4D5A-AD23-AAD87C5FD44C} /passive /norestart

6. Das .txt file speichern und die Endung in .bat ändern.

7. Den Ordnerpfad von Punkt 4.4 öffnen und die .bat Datei von Punkt 6 reinkopieren.

8. Erneut das GPO “APP_UninstallAppleQuicktime779” bearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

8.1. In der Registerkarte “Scripts” auf “Add…” klicken und die .bat Datei von Punkt 6 auswählen. Alles bestätigen und schliessen.

9. Das so erstellte GPO (bei mir heisst es “APP_UninstallAppleQuicktime779”) in die in Punkt 2 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

10. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

11. Wenn alles geklappt hat, auf alle Clients ausrollen.

Windows_10

Tutorial: .NET Framework 3.5 in Windows 10 offline installieren (mit DISM)

Vorgeschichte:

Ich teste zur Zeit Windows 10 in unserer Firma.

 

Problem:

Schon nach der Installation der Hardware Treiber erscheint andauernd die Meldung:

Von einer App auf diesem PC wird das folgende Windows-Feature benötigt:

.NET Framework 3.5 (enthält .NET 2.0 und 3.0)

Man könnte das Feature herunterladen und installieren. Aber wenn das aus irgend einem Grund nicht möglich ist, gestaltet sich eine offline Installation nicht so einfach wie zuerst angenommen.

 

Lösung:

1. Die Windows 10 DVD ins Laufwerk legen oder den Windows 10 USB-Stick einstecken.

2. Folgendes in eine .txt Datei schreiben.

@echo off
Title Microsoft .NET Framework 3.5 offline Installation
for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist “%%I:\\sources\install.wim” set setupdrv=%%I
if defined setupdrv (
echo Laufwerk %setupdrv% gefunden
echo installiere Microsoft .NET Framework 3.5…
Dism /online /enable-feature /featurename:NetFX3 /All /Source:%setupdrv%:\sources\sxs /LimitAccess
echo.
echo Microsoft .NET Framework 3.5 wurde erfolgreich installiert
echo.
) else (
echo Laufwerk oder Pfad nicht gefunden!
echo bitte Windows 10 DVD ins Laufwerk legen oder den Windows 10 USB-Stick einstecken!
echo anschliessend dieses Script erneut ausführen!
echo.
)
pause

3. Falls das Installationsmedium beide, die 32 und die 64 bit Installationen enthält, muss man den Text leicht anpassen. Falls man Windows 10 64bit installiert hat:

@echo off
Title Microsoft .NET Framework 3.5 offline Installation
for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist “%%I:\\x64\sources\install.wim” set setupdrv=%%I
if defined setupdrv (
echo Laufwerk %setupdrv% gefunden
echo installiere Microsoft .NET Framework 3.5…
Dism /online /enable-feature /featurename:NetFX3 /All /Source:%setupdrv%:\x64\sources\sxs /LimitAccess
echo.
echo Microsoft .NET Framework 3.5 wurde erfolgreich installiert
echo.
) else (
echo Laufwerk oder Pfad nicht gefunden!
echo bitte Windows 10 DVD ins Laufwerk legen oder den Windows 10 USB-Stick einstecken!
echo anschliessend dieses Script erneut ausführen!
echo.
)
pause

und falls man Windows 10 32bit installiert hat:

@echo off
Title Microsoft .NET Framework 3.5 offline Installation
for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist “%%I:\\x86\sources\install.wim” set setupdrv=%%I
if defined setupdrv (
echo Laufwerk %setupdrv% gefunden
echo installiere Microsoft .NET Framework 3.5…
Dism /online /enable-feature /featurename:NetFX3 /All /Source:%setupdrv%:\x86\sources\sxs /LimitAccess
echo.
echo Microsoft .NET Framework 3.5 wurde erfolgreich installiert
echo.
) else (
echo Laufwerk oder Pfad nicht gefunden!
echo bitte Windows 10 DVD ins Laufwerk legen oder den Windows 10 USB-Stick einstecken!
echo anschliessend dieses Script erneut ausführen!
echo.
)
pause

3. Die .txt Datei unter einem beliebigen Namen speichern. Anschliessend die Dateiendung in .cmd ändern.

4. Die so erstellte .cmd Datei als Administrator ausführen.

 

An dieser Stelle ein grosses Dankeschön an die Englische Quelle

adobe-shockwave-player

Tutorial: Adobe Shockwave Player 12.3.2.202 per GPO verteilen (inkl. deinstallation der alten Versionen)

Vorgeschichte:

Heutzutage kann man leider nicht ganz auf den Adobe Shockwave Player verzichten. Leider ist dieser aber ein grosses Sicherheitsrisiko wenn man nicht ständig aktualisiert. Ich suchte also, für ca. 50 Clients, nach einer Möglichkeit den Adobe Shockwave Player irgendwie zentralisiert verteilen zu können. Und das möglichst ohne Zusatzsoftware.

Ich habe mich für die automatisierte Verteilung per GPO entschieden.

 

Problem:

Alle Tutorials und Howtos zu diesem Thema waren entweder veraltet oder nicht komplett. Zudem wurden bei den meisten Tutorials die alten Versionen nicht sauber vom System entfernt oder nach der Installation lief das Shockwave Browser-Plugin trotzdem nicht.

 

Lösung:

Also habe ich hier ein neues und hoffentlich vollständiges Tutorial erstellt. Alle Schritte habe ich selbst so getestet bis es schlussendlich geklappt hat.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016 Standard

Clients: Windows 7 Pro/Ultimate x64 SP, Windows 10 Pro x64

Verteilte Software Version: Adobe Shockwave Player 12.3.2.202

 

 

1. Der Link zum Adobe Shockwave Player MSI-Installationsprogramm zum Weiterverteilen (full installer) https://www.adobe.com/ch_de/products/flashplayer/distribution3.html funktioniert leider nicht mehr. Unter diesem Link kann man aber einen Antrag auf Weiterverteilung der Software bei Adobe stellen. Alternativ kann die Datei hier heruntergeladen werden.

2. Den Shockwave Player Uninstaller herunterladen von: http://www.adobe.com/shockwave/download/alternates/#sp

3. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

4. In der OU in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

5. Ein neues GPO erstellen. Dieses könnte z.B. “APP_AdobeShockwave1232202” heissen.

6. Das GPO folgendermassen editieren:

6.1. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

6.2. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “30” stellen (“120” ist der default Wert).

6.3. Computer Configuration –> Policies –> Windows Settings –> Scripts (Startup/Shutdown) –> Startup

6.3.1. Auf der Registerkarte “Scripts” auf “Show Files” clicken und den geöffneten Ordnerpfad Kopieren. Dieser sollte so ähnlich aussehen: “\\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup

6.4. Das GPO schliessen.

7. Die Datei “sw_lic_full_installer.msi” von Punkt 1 in den Ordnerpfad von Punkt 6.3.1 kopieren.

8. Im  Ordnerpfad von Punkt 6.3.1 einen Unterordner mit dem Namen “sw_uninstaller” erstellen (dieser sollte so ähnlich aussehen: “\\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup\sw_uninstaller”) und die Datei “sw_uninstaller.exe” von Punkt 2 in diesen Unterordner kopieren.

9. Eine .txt Datei mit dem Namen “sw_uninstaller.txt” erstellen und folgende Zeilen reinschreiben. Dabei bei xcopy den Pfad von Punkt 6.3.1 einsetzen.

REM ***check if runonce marker (AdobeShockwaveUninstaller1232202.txt) is present***
REM ***when runonce marker is present, end this script and don’t run sw_uninstaller.bat***
IF EXIST %temp%\AdobeShockwaveUninstaller1232202.txt GOTO :EOF

REM ***when runonce marker is not present, run this script***
REM ***copy over sw_uninstaller.exe from domain controller script dir to c:\WINDOWS\Temp***
xcopy /s /Y \\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup\sw_uninstaller %temp%\sw_uninstaller\

REM ***run sw_uninstaller in silent mode***
%temp%\sw_uninstaller\sw_uninstaller.exe /silent

REM ***set runonce marker including date and time (when set, this script won’t run again till AdobeShockwaveUninstaller1232202.txt in c:\WINDOWS\Temp is removed***
ECHO Adobe Shockwave Uninstaller was executed on %date% at %time% > %temp%\AdobeShockwaveUninstaller1232202.txt

:EOF
exit

 

9.1. Die Datei “sw_uninstaller.txt” zu “sw_uninstaller.bat” umbenennen.

10. Die Datei “sw_uninstaller.bat” ebenfalls in den Ordnerpfad von Punkt 6.3.1 kopieren.

11. Eine .txt Datei mit dem Namen “install_AdobeShockwavePlayer1232202.txt” erstellen und folgende Zeilen reinschreiben:

sw_lic_full_installer.msi /q /norestart

 

11.1. Die Datei “install_AdobeShockwavePlayer1232202.txt” zu “install_AdobeShockwavePlayer1232202.bat” umbenennen.

12. Die Datei “install_AdobeShockwavePlayer1232202.bat” ebenfalls in den Ordnerpfad von Punkt 6.3.1 kopieren.

13. Nun sollten im Ordnerpfad von Punkt 6.3.1 folgende Dateien und Ordner vorhanden sein:

– die Datei “install_AdobeShockwavePlayer1232202.bat”

– die Datei “sw_lic_full_installer.msi”

– die Datei “sw_uninstaller.bat”

– der Ordner “sw_uninstaller” und darin die Datei “sw_uninstaller.exe”

14. Das GPO von Punkt 5 erneut bearbeiten

14.1. Computer Configuration –> Policies –> Windows Settings –> Scripts (Startup/Shutdown) –> Startup

14.1.1. Auf der Registerkarte “Scripts” auf “Add…” und danach auf “Browse…” clicken und im geöffneten Ordnerpfad (sollte der selbe Ordnerpfad sein wie bei Punkt 6.3.1) die Datei “sw_uninstaller.bat” auswählen.

14.1.2. Auf der Registerkarte “Scripts” nochmals auf “Add..” und danach auf nochmals auf “Browse…” clicken und im geöffneten Ordnerpfad (sollte der selbe Ordnerpfad sein wie bei Punkt 6.3.1) die Datei “install_AdobeShockwavePlayer1232202.bat” auswählen.

14.1.3. WICHTIG!!! Die Scripts werden innerhalb der GPO der Reihe nach abgearbeitet. Auf der Registerkarte “Scripts” sollte das Script “sw_uninstaller.bat” also zuoberst stehen und erst danach “install_AdobeShockwavePlayer1232202.bat”.

15. Das so erstellte GPO (bei mir heisst es “APP_AdobeShockwave1232202“) in die in Punkt 4 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

16. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

17. Wenn alles geklappt hat, auf alle Clients ausrollen.

Apple_Quicktime

Tutorial: Apple Quicktime 7.7.9 per GPO verteilen

Vorgeschichte:

Heutzutage kann man leider nicht auf Apple Quicktime verzichten. Diverse Websites betten ihre Videos oder Musik nur im Quicktime Player ein. Ich suchte, für ca. 60 Clients, nach einer Möglichkeit um Apple Quicktime irgendwie zentralisiert verteilen zu können. Möglichst ohne zusätzliche Software

Ich habe mich für die automatisierte Verteilung per GPO entschieden.

 

Problem:

Alle Tutorials und Howtos zu diesem Thema waren entweder veraltet nicht komplett oder fehlerhaft.

 

Lösung:

Also habe ich hier ein neues und hoffentlich vollständiges Tutorial für Apple Quicktime 7.7.9 erstellt. Alle Schritte habe ich selbst so getestet bis es schlussendlich geklappt hat.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2008 R2 SP1

Clients: Windows 7 Pro oder Ultimate x64 SP1

Verteilte Software Version: Apple Quicktime 7.7.9

 

1. Den Offline installer von Apple Quicktime ohne iTunes herunterladen von http://www.chip.de/downloads/Apple-QuickTime_12999337.html.

2. Zum weiterarbeiten brauchen wir 2 .msi Dateien. Und zwar die “AppleApplicationSupport.msi” und die “QuickTime.msi”. Quicktime kann ohne vorher installiertes Apple Application Support nicht installiert werden. Beide Dateien können wir folgendermassen aus der “QuickTimeInstaller.exe” Datei extrahieren:

2.1. Die heruntergeladene “QuickTimeInstaller.exe” Datei mit dem Programm 7-zip entpacken. 7-zip kann hier heruntergeladen werden: http://www.7-zip.org/. Nun sollten unter anderem die “AppleApplicationSupport.msi” und die “QuickTime.msi” angezeigt werden.

3. Zusätzlich brauchen das Programm “Orca” welches teil des “Windows Installer 4.5 SDK” ist. Das Windows Installer 4.5 SDK kann von http://download.microsoft.com/download/7/c/4/7c426dfc-46e2-4ded-bab4-3b33600ad7d1/msi45sdk.msi oder alternativ von https://mega.co.nz/#!aAIyUbJY!P9Vkd6JcpCatLtjePG-1F2dGxNB0Jtgi2T7Uuk-7VqI heruntergeladen werden.

3.1. Das heruntergeladene “msi45sdk.msi” ebenfalls mit dem Programm 7-zip entpacken.

3.2. Nach dem entpacken sollte nun eine Datei namens “orca.msi” vorhanden sein.

3.3. “orca.msi” mit doppelclick ausführen und installieren.

4. Das Programm “Orca” starten und die “AppleApplicationSupport.msi” Datei von Punkt 2.1 per drag and drop in Orca öffnen.

5. In Orca folgendes ausführen:

5.1. View –> Summary Information… wählen.

5.1.1. Im Feld “Languages” alles löschen ausser 1031. 1031 steht für Deutsch. Danach mit “OK” bestätigen.

5.2. Danach in der linken Fensterhälfte auf die Tabelle “Property” wechseln und dort den Eintrag “ProductLanguage” auf 1031 ändern.

5.3. Speichern über File –> Save.

6. Das Programm “Orca” erneut starten und die “QuickTime.msi” Datei von Punkt 2.1 per drag and drop in Orca öffnen.

7. In Orca folgendes ausführen:

7.1. View –> Summary Information… wählen.

7.1.1. Im Feld “Languages” alles löschen ausser 1031. 1031 steht für Deutsch. Danach mit “OK” bestätigen.

7.2. Danach in der linken Fensterhälfte auf die Tabelle “Property” wechseln. Dort den Eintrag “ProductLanguage” auf 1031, und den Eintrag “SCHEDULE_ASUW” auf “0” ändern.

7.3. In der Tabelle “LauchCondition” den Eintrag “NOT BNEWERPRODUCTISINSTALLED” mit dem Befehl “Drop Row” löschen

7.4. In der Tabelle “Shortcut” den Eintrag “QuickTimePlayer_Desktop” mit dem Befehl “Drop Row” löschen

7.5. Speichern über File –> Save.

8. Einen Netzwerk Share erstellen auf den “Authenticated Users” “Read & execute” Berechtigungen haben.

9. Die geänderten .msi Dateien (“QuickTime.msi” und “AppleApplicationSupport.msi”) von Punkt 5.3 und 7.5 in den Netzwerk Share von Punkt 8 kopieren.

10. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

11. In der OU in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

12. Ein neues GPO erstellen. Dieses könnte z.B. “APP_AppleQuicktime779” heissen.

13. Das GPO folgendermassen editieren:

13.1. Computer Configuration –> Policies –> Software Settings –> Software Installation –> (rechtsklick) –> New –> Package…

13.2. In den Netzwerk Share von Punkt 8 navigieren und die “AppleApplicationSupport.msi” auswählen welche wir in Punkt 9 dort abgelegt hatten. Mit “open” bestätigen.

13.3. Im Fenster “Deploy Software” die Option “Advanced” wählen.

13.4. In die Registerkarte “Deployment” wechseln. Dort den “Deploymet type” auf “Assigned” setzen.

13.5. Ebenfalls auf der Registerkarte “Deployment” auf “Advanced” klicken. Haken bei “ignore language when deploying this package” und “Make this 32-bit X86 application available to Win64 machines.” setzen.

13.6. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

13.7. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “30” stellen (“120” ist der default Wert)

13.8. Computer Configuration –> Policies –> Software Settings –> Software Installation –> (rechtsklick) –> New –> Package…

13.9. In den Netzwerk Share von Punkt 8 navigieren und die “QuickTime.msi” auswählen welche wir in Punkt 9 dort abgelegt hatten. Mit “open” bestätigen.

13.10. Im Fenster “Deploy Software” die Option “Advanced” wählen.

13.11. In die Registerkarte “Deployment” wechseln. Dort den “Deploymet type” auf “Assigned” setzen.

13.12. Ebenfalls auf der Registerkarte “Deployment” auf “Advanced” klicken. Haken bei “ignore language when deploying this package” und “Make this 32-bit X86 application available to Win64 machines.” setzen.

13.13. Alles bestätigen und das GPO schliessen.

14. Das so erstellte GPO (bei mir heisst es “APP_AppleQuicktime779”) in die in Punkt 11 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

15. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

16. Wenn alles geklappt hat, auf alle Clients ausrollen.

Oracle_Java

Tutorial: Java Runtime 8 update 161 per GPO verteilen (inklusive deinstallation aller alten Java Runtime 8 updates)

Vorgeschichte:

Heutzutage kann man leider nicht auf die Java Runtime verzichten. Leider ist diese aber ein grosses Sicherheitsrisiko. Und wenn man diese nicht ständig aktualisiert häufen sich die Sicherheitslücken von Tag zu Tag. Ich suchte also, für ca. 60 Clients, nach einer Methode um die Java Runtime zentral zu aktualisieren; inklusive der Deinstallation aller alten Versionen. Und dies möglichst ohne zusätzliche Software.

Ich habe mich für die automatisierte Verteilung per GPO entschieden.

 

Problem:

Alle Tutorials und Howtos zu diesem Thema waren entweder veraltet nicht komplett oder fehlerhaft.

 

Lösung:

Also habe ich hier ein neues und hoffentlich vollständiges Tutorial erstellt. Alle Schritte habe ich selbst so getestet bis es schlussendlich geklappt hat.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016

Clients: Windows 7 Pro oder Ultimate 64-bit SP1

Verteilte Software Version: Java Runtime 8 update 161 32-bit (jre-8u161-windows-i586.exe), Java Runtime 8 update 161 64-bit (jre-8u161-windows-x64.exe)

 

1. Den Offline installer der Java Runtime 8 update 161 herunterladen von http://javadl.oracle.com/webapps/download/AutoDL?BundleId=230540_2f38c3b165be4555a1fa6e98c45e0808

2. Zum weiterarbeiten brauchen wir eine .msi Datei. Diese können wir folgendermassen aus der .exe Datei extrahieren:

2.1. Den Offline installer der Java Runtime per doppelklick ausführen. Das Java Setup Programm öffnet sich und ein erstes Fenster wird angezeigt; “Willkommen bei Java…bla bla bla”. Dieses Fenster offen lassen und weiter nichts unternehmen.

2.2. In den Ordner “C:\Users\deinuser\AppData\LocalLow\Oracle\Java\jre1.8.0_161″ bzw. für die 64 bit Version “C:\Users\deinuser\AppData\LocalLow\Oracle\Java\jre1.8.0_161_x64″ wechseln und die .msi Datei in einen anderen Ordner kopieren.

2.3. Das Java Setup Programm abbrechen.

2.4. Alternativ können die MSI Dateien direkt hier heruntergeladen werden:

jre1.8.0_161.msi

jre1.8.0_16164.msi

3. Wir brauchen zusätzlich das Programm “Orca” welches teil des “Windows Installer 4.5 SDK” ist. Das Windows Installer 4.5 SDK kann von http://download.microsoft.com/download/7/c/4/7c426dfc-46e2-4ded-bab4-3b33600ad7d1/msi45sdk.msi oder alternativ von https://mega.co.nz/#!aAIyUbJY!P9Vkd6JcpCatLtjePG-1F2dGxNB0Jtgi2T7Uuk-7VqI heruntergeladen werden.

3.1. Das heruntergeladene “msi45sdk.msi” mit dem Programm 7-zip entpacken. 7-zip kann hier heruntergeladen werden: http://www.7-zip.org/

3.2. Nach dem entpacken der “msi45sdk.msi” mithilfe von 7-zip, sollte nun eine Datei namens “orca.msi” vorhanden sein.

3.3. Die Datei “orca.msi” mit doppelclick ausführen und installieren.

4. Das Programm “Orca” starten und die .msi Datei von Punkt 2.2 per drag and drop in Orca öffnen.

5. In Orca folgendes ausführen:

5.1. Transform –> New Transform wählen. (es wird nichts weiter passieren)

5.2. In der linken Fensterhälfte in die Tabelle “Property” wechseln und die aufgeführten Werte folgendermassen ändern. Falls Werte nicht vorhanden sind, diese per Rechtsklick –> Add Row” hinzufügen.

AUTOUPDATECHECK   0
ENDDIALOG   0
IEXPLORER   1
JAVAUPDATE   0
JU   0
MOZILLA   1
RebootYesNo   0

5.3. Transform –> Generate Transform wählen. Einen Namen (z.B. jre1.8.0_161.mst) für die generierte .mst Datei angeben und diese speichern. Danach kann das Programm Orca geschlossen werden.

5.4. Alternativ können die MST Dateien direkt hier heruntergeladen werden:

jre1.8.0_161.mst

jre1.8.0_16164.mst

6. Einen Netzwerk Share erstellen auf den “Authenticated Users” “Read & execute” Berechtigungen haben.

7. Die .msi Datei von Punkt 2.2 und die .mst Datei von Punkt 5.3 in den Netzwerk Share von Punkt 6 kopieren.

8. In diesem Share – ausgehend vom Speicherort eurer .msi, folgenden Pfad anlegen: CommonAppData\Oracle\Java

9. In diesen Unterordner “Java” eine leere Datei namens “java.settings.cfg” erstellen  und speichern.

10. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

11. In der OU, in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

12. Ein neues GPO erstellen. Dieses könnte z.B. “APP_OracleJava8u161_32” heissen.

13. Das GPO folgendermassen editieren:

13.1. Computer Configuration –> Policies –> Software Settings –> Software Installation –> (rechtsklick) –> New –> Package…

13.2. In den Netzwerk Share von Punkt 6 navigieren und die “jre1.8.0_161.msi” auswählen welche wir in Punkt 7 dort abgelegt hatten. Mit “Open” bestätigen.

13.3. Im Fenster “Deploy Software” die Option “Advanced” wählen.

13.4. In die Registerkarte “Deployment” wechseln. Dort den “Deploymet type” auf “Assigned” setzen.

13.5. Ebenfalls auf der Registerkarte “Deployment” auf “Advanced” klicken. Haken bei “ignore language when deploying this package” und “Make this 32-bit X86 application available to Win64 machines.” (erscheint nur bei der 32-bit Version) setzen.

13.6. In die Registerkarte Modifications wechseln und auf “Add…” klicken.

13.7. Die .mst Datei von Punkt 7 auswählen und mit “OK” alles bestätigen.

13.8. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

13.9. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “15” stellen (“120” ist der default Wert)

13.10. Damit auch bestehende, alte Versionen der Java Runtime gelöscht werden, die GPO wie folgt weiterbearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

13.11. In der Registerkarte “Scripts” auf “Show Files” clicken und den geöffneten Ordnerpfad Kopieren. Dieser sollte so ähnlich aussehen: “\\domäne.local\SysVol\domäne.local\Policies\{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\Machine\Scripts\Startup

13.12. Das GPO schliessen.

14. Eine .txt Datei, sie könnte z.B. “UninstallJava.txt” heissen, erstellen und folgende Zeilen reinschreiben; wobei 32 oder 64 für die 32 oder 64 bit Variante der Runtime stehen und 001 bis 160 für die Update-Versionen die wir deinstallieren wollen. ACHTUNG seit dem Update 101 entfällt eine 8 im uninstall string. Vielen Dank an dieser Stelle an Jogi für den super Hinweis!

MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218001F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218002F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218003F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218004F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218005F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218006F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218007F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218008F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218009F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218010F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218011F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218012F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218013F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218014F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218015F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218016F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218017F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218018F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218019F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218020F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218021F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218022F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218023F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218024F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218025F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218026F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218027F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218028F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218029F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218030F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218031F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218032F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218033F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218034F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218035F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218036F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218037F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218038F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218039F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218040F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218041F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218042F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218043F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218044F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218045F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218046F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218047F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218048F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218049F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218050F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218051F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218052F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218053F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218054F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218055F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218056F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218057F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218058F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218059F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218060F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218061F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218062F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218063F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218064F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218065F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218066F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218067F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218068F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218069F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218070F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218071F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218072F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218073F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218074F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218075F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218076F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218077F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218078F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218079F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218080F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218081F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218082F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218083F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218084F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218085F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218086F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218087F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218088F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218089F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218090F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218091F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218092F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218093F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218094F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218095F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218096F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218097F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218098F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218099F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F83218100F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180101F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180102F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180103F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180104F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180105F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180106F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180107F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180108F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180109F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180110F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180111F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180112F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180113F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180114F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180115F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180116F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180117F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180118F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180119F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180120F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180121F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180122F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180123F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180124F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180125F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180126F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180127F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180128F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180129F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180130F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180131F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180132F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180133F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180134F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180135F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180136F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180137F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180138F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180139F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180140F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180141F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180142F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180143F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180144F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180145F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180146F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180147F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180148F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180149F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180150F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180151F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180152F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180153F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180154F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180155F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180156F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180157F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180158F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180159F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F32180160F0} /passive /norestart

MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418001F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418002F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418003F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418004F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418005F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418006F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418007F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418008F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418009F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418010F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418011F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418012F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418013F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418014F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418015F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418016F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418017F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418018F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418019F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418020F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418021F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418022F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418023F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418024F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418025F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418026F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418027F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418028F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418029F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418030F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418031F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418032F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418033F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418034F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418035F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418036F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418037F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418038F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418039F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418040F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418041F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418042F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418043F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418044F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418045F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418046F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418047F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418048F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418049F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418050F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418051F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418052F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418053F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418054F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418055F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418056F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418057F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418058F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418059F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418060F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418061F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418062F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418063F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418064F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418065F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418066F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418067F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418068F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418069F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418070F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418071F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418072F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418073F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418074F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418075F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418076F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418077F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418078F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418079F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418080F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418081F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418082F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418083F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418084F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418085F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418086F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418087F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418088F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418089F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418090F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418091F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418092F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418093F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418094F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418095F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418096F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418097F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418098F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418099F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F86418100F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180101F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180102F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180103F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180104F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180105F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180106F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180107F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180108F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180109F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180110F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180111F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180112F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180113F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180114F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180115F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180116F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180117F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180118F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180119F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180120F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180121F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180122F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180123F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180124F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180125F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180126F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180127F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180128F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180129F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180130F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180131F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180132F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180133F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180134F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180135F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180136F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180137F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180138F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180139F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180140F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180141F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180142F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180143F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180144F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180145F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180146F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180147F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180148F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180149F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180150F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180151F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180152F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180153F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180154F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180155F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180156F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180157F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180158F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180159F0} /passive /norestart
MsiExec.exe /uninstall {26A24AE4-039D-4CA4-87B4-2F64180160F0} /passive /norestart

14.1. Das .txt file speichern und die Endung in .bat ändern.

15. Den Ordnerpfad von Punkt 13.11 öffnen und die .bat Datei von Punkt 14.1 reinkopieren.

16. Erneut das GPO “APP_OracleJava8u161_32” bearbeiten: Computer Configuration –> Policies –>  Windows Settings –> Scripts (Startup/Shutdown) –> Startup

16.1. In der Registerkarte “Scripts” auf “Add…” klicken und die .bat Datei von Punkt 15 auswählen. Alles bestätigen und schliessen.

17. Das so erstellte GPO (bei mir heisst es “APP_OracleJava8u161_32”) in die in Punkt 11 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

18. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

19. Wenn alles geklappt hat, auf alle Clients ausrollen.

20. Für die 64 bit Variante der Java Runtime kann man gleichermassen vorgehen. Die Punkte 13.10 bis 16.1 können dabei übersprungen werden da mit dem Script auch bereits alle alten 64 bit Versionen der Java Runtime entfernt werden.

21. Mozilla Firefox 64-bit unterstützt das Java Runtime Plugin nicht. Es muss zwingend die 32-bit Version von Mozilla Firefox installiert werden.

Adobe_Flash_Player

Tutorial: Adobe Flash Player 29.0.0.171 per GPO verteilen

Vorgeschichte:

Heutzutage kann man leider immer noch nicht ganz auf den Adobe Flash Player verzichten. Dieser ist aber ein grosses Sicherheitsrisiko wenn man nicht ständig aktualisiert. Ich suchte also, für ca. 50 Clients, nach einer Möglichkeit den Adobe Flash Player irgendwie zentralisiert verteilen zu können. Und das möglichst ohne Zusatzsoftware.

Ich habe mich für die automatisierte Verteilung per GPO entschieden.

 

Problem:

Alle Tutorials und Howtos zu diesem Thema waren entweder veraltet oder nicht komplett.

 

Lösung:

Also habe ich hier ein neues und hoffentlich vollständiges Tutorial erstellt. Alle Schritte habe ich selbst so getestet bis es schlussendlich geklappt hat.

Zuerst noch ein Paar Eckdaten zur Systemumgebung:

Domain Controller: Windows Server 2016 Standard

Clients: Windows 7 Pro/Ultimate x64, Windows 10 Pro x64

Verteilte Software Version: Adobe Flash Player 29.0.0.171

 

1. Der Link zum Adobe Flash Player .msi Installationsprogramm zum Weiterverteilen (full installer) https://www.adobe.com/ch_de/products/flashplayer/distribution3.html funktioniert leider nicht mehr. Unter diesem Link kann man aber einen Antrag auf Weiterverteilung der Software bei Adobe stellen. Wenn dieser genehmigt wird, kann man danach die .msi Dateien von Adobe herunterladen.

1.1. Die Download-Links für die .msi Dateien scheinen aber immer noch aktiv zu sein. Lediglich die Seite zum Verteilen der .msi Dateien scheint Adobe deaktiviert zu haben. Hier die download links zu den Adobe Flash Player 29.0.0.171.msi Dateien:

https://fpdownload.adobe.com/get/flashplayer/distyfp/current/win/install_flash_player_29_active_x.msi

install_flash_player_29_active_x.msi

https://fpdownload.adobe.com/get/flashplayer/distyfp/current/win/install_flash_player_29_plugin.msi

install_flash_player_29_plugin.msi

2. Wenn man die nötigen Dateien heruntergeladen hat; einen Netzwerk Share erstellen (z.B. \\FileServer01\GpoDistribution) der von allen Clients erreicht werden kann und auf den “Authenticated Users” “Read & execute” Berechtigungen haben.

3. Das heruntergeladene Adobe Flash Player .msi Installationsprogramm auf den Share ablegen.

3.1. In vielen Tutorials wird beschrieben wie z.B. mit “orca” oder ähnlichen Tabellen Editor Programmen die Properties der .msi Datei bearbeitet werden müssen, um z.B. in der Tabelle “Property” die Eigenschaft “AgreeToLicense” vom defaultwert “No” auf “Yes” umzustellen etc. Ich hingegen habe die heruntergeladene .msi Datei nicht verändert und auch keine zusätzliche .mst Datei generiert.

4. Auf dem Domain Controller die Group Policy Management Konsole öffnen.

5. In der OU in welcher die Computer Objekte liegen, eine neue OU erstellen. Diese könnte z.B. “SoftwareDeploymentTestOU” heissen.

6. Ein neues GPO erstellen. Dieses könnte z.B. “APP_AdobeFlashPlayerAX2900171” heissen.

7. Das GPO folgendermassen editieren:

7.1. Computer Configuration –> Policies –> Software Settings –> Software Installation –> (rechtsklick) –> New –> Package…

7.2. In den Netzwerk Share von Punkt 2 navigieren und die “install_flash_player_29_active_x.msi” auswählen welche wir in Punkt 3 dort abgelegt hatten. Mit “Open” bestätigen.

7.3. Im Fenster “Deploy Software” die Option “Advanced” wählen.

7.4. In die Registerkarte “Deployment” wechseln. Dort den “Deploymet type” auf “Assigned” setzen.

7.5. Ebenfalls in die Registerkarte “Deployment” auf “Advanced…” klicken. Haken bei “ignore language when deploying this package” und “Make this 32-bit X86 application available to Win64 machines.” setzen. Mit “OK” bestätigen.

8. Computer Configuration –> Policies –> Administrative Templates –> System –> Logon –> Always wait for the network at computer startup and logon auf “Enabled” stellen.

9. Computer Configuration –> Policies –> Administrative Templates –> System –> Group Policy –> Specify startup policy processing wait time auf “Enabled” stellen und  “Ammount of time to wait (in seconds):” auf “15” stellen (120 ist der default Wert). Man kann den Wert aber auch anpassen. Ich verwende für mich 15 Sekunden.

10. Das so erstellte GPO (bei mir heisst es “APP_AdobeFlashPlayerAX2900171”) in die in Punkt 5 erstellete OU linken (bei mir heisst die OU “SoftwareDeploymentTestOU”)

11. Ein geeignetes Computer Objekt, zum testen in die “SoftwareDeploymentTestOU” moven.

12. Wenn alles geklappt hat, auf alle Clients ausrollen.

13. Dasselbe gilt auch für die Verteilung für Plug-in-basierte Browser, bzw. install_flash_player_29_plugin.msi welches für Mozilla Firefox benötigt wird.