Da bei uns auf Office365 / 13 umgestellt wird, suche ich eine Lösung dies automatisiert ablaufen zu lassen.
Mein Script sieht folgendermaßen aus
#Office 2010 64 bit $pathOffice2010 = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{90140000-0011-0000-1000-0000000FF1CE}" #Office 2010 32 bit $pathOffice201032 = "HKLM:\SOFTWARE\WOW6432Node\Windows\CurrentVersion\Uninstall\{90140000-0011-0000-1000-0000000FF1CE}" if (Test-Path -Path $pathOffice2010) { #\\server\share\Office15\LP\Setup.exe /Config \\server\share\Office15\LP\RU\OMUI.ru-ru\Config.xml #bulgarisch bg-bg cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.bg-bg /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagebg.xml" sleep -Seconds 10 #tschechisch cs-cz cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.cs-cz /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagecz.xml" sleep -Seconds 10 #dänisch da-dk cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.da-dk /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagedk.xml" sleep -Seconds 10 #estnisch et-ee cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.et-ee /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languageet.xml" sleep -Seconds 10 #finnisch fi-fi cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.fi-fi /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagefi.xml" sleep -Seconds 10 #französisch fr-fr cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.fr-fr /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagefr.xml" sleep -Seconds 10 #deutsch de-de cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.de-de /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagede.xml" sleep -Seconds 10 #ungarisch hu-hu cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.hu-hu /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagehu.xml" sleep -Seconds 10 #litauisch lt-lt cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.lt-lt /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagelt.xml" sleep -Seconds 10 #norwegisch nb-no cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.nb-no /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languageno.xml" sleep -Seconds 10 #polnisch pl-pl cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.pl-pl /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagepl.xml" sleep -Seconds 10 #portugisisch pt-pt cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.pt-pt /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagept.xml" sleep -Seconds 10 #rumänisch ro-ro cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.ro-ro /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagero.xml" sleep -Seconds 10 #slovakisch sk-sk cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.sk-sk /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagesk.xml" sleep -Seconds 10 #spanisch es-es cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.es-es /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagees.xml" sleep -Seconds 10 #schwedisch sv-se cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.sv-se /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagesv.xml" sleep -Seconds 10 #lettisch lv-lv cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.lv-lv /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagelv.xml" sleep -Seconds 10 #Deinstallation von Office sleep -Seconds 30 cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\Office_2010_64\setup.exe" /uninstall ProPlus /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\uninstall.xml" #Installation von 365 sleep -Seconds 30 cmd /c "\\wds01\Softwareverteilung\Office365\365_64\Setup.exe" /configure "\\wds01\Softwareverteilung\Office365\installconfiguration_64.xml" } elseif (Test-Path -Path $pathOffice201032) { cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.bg-bg /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagebg.xml" sleep -Seconds 10 #tschechisch cs-cz cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.cs-cz /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagecz.xml" sleep -Seconds 10 #dänisch da-dk cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.da-dk /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagedk.xml" sleep -Seconds 10 #estnisch et-ee cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.et-ee /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languageet.xml" sleep -Seconds 10 #finnisch fi-fi cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.fi-fi /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagefi.xml" sleep -Seconds 10 #französisch fr-fr cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.fr-fr /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagefr.xml" sleep -Seconds 10 #deutsch de-de cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.de-de /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagede.xml" sleep -Seconds 10 #ungarisch hu-hu cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.hu-hu /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagehu.xml" sleep -Seconds 10 #litauisch lt-lt cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.lt-lt /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagelt.xml" sleep -Seconds 10 #norwegisch nb-no cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.nb-no /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languageno.xml" sleep -Seconds 10 #polnisch pl-pl cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.pl-pl /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagepl.xml" sleep -Seconds 10 #portugisisch pt-pt cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.pt-pt /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagept.xml" sleep -Seconds 10 #rumänisch ro-ro cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.ro-ro /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagero.xml" sleep -Seconds 10 #slovakisch sk-sk cmd /c "\\wds01\Softwareverteilung\Office365\Uninstall2010\2010LP\setup.exe" /uninstall OMUI.sk-sk /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagesk.xml" sleep -Seconds 10 #spanisch es-es cmd /c "\\wds01\Softwareverteilung\Office365\2010LP\Uninstall2010\setup.exe" /uninstall OMUI.es-es /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagees.xml" sleep -Seconds 10 #schwedisch sv-se cmd /c "\\wds01\Softwareverteilung\Office365\2010LP\Uninstall2010\setup.exe" /uninstall OMUI.sv-se /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagesv.xml" sleep -Seconds 10 #lettisch lv-lv cmd /c "\\wds01\Softwareverteilung\Office365\2010LP\Uninstall2010\setup.exe" /uninstall OMUI.lv-lv /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\languagelv.xml" sleep -Seconds 10 # Office 201 32bit deinstallieren cmd /c "\\wds01\Softwareverteilung\Office365\Office_2010_32\setup.exe" /uninstall ProPlus /config "\\wds01\Softwareverteilung\Office365\Uninstall2010\uninstall.xml" sleep -Seconds 30 # Office 2013 32 bit installieren cmd /c "\\wds01\Softwareverteilung\Office365\365_32\Setup.exe" /configure "\\wds01\Softwareverteilung\Office365\installconfiguration_32.xml" } else { cmd /c "\\wds01\Softwareverteilung\Office365\365_64\Setup.exe" /configure "\\wds01\Softwareverteilung\Office365\installconfiguration_64.xml" }
Führe ich es manuell aus, läuft alles durch. Sobald ich es über eine Gruppenrichtline beim Neustart ausführen lassen, bleibt der Terminalserver beim Übernehmen der Gruppenrichtlinien hängen. Im Ergeignissprotokoll konnte ich keine Hinweise zur Fehlerursache finden. Vielleicht habt ihr ja noch einen Hinweis für mich.
Das Script mag zwar sehr rudimentär sein, aber es macht das was es soll. Nur halt nicht beim Rechnerneustart ;-)
Gruß