Dzisiaj zajmę się opisaniem krok po kroku instalacji pakietu Microsoft Office 2010 na zdalnych maszynach z wykorzystaniem Group Policy Objects.
- Krok 1 Tworzymy distribution point
Na początku należy utworzyć zasób sieciowy, do którego następnie przekopiujemy wszystkie pliki z płyty instalacyjnej pakietu Office 2010. Udostępniony folder musi być dostępny dla wszystkich użytkowników, u których będzie instalowany pakiet. Ścieżka do naszego udostępnionego folderu będzie następująca:
\\server\office2010deploy
Następnie do utworzonego folderu kopiujemy wszystkie pliki z płyty pakietu office.
- Krok 2 Konfigurujemy instalator przy pomocy Office Customization Tool
Narzędzie Office Customization Tool pozwoli nam skonfigurować odpowiednio instalator tak, aby użytkownik nie musiał wpisywać klucza, możemy wybrac jakie składniki pakietu mają być zainstalowane oraz przeprowadzić konfigurację poczty itp. Aby uruchomić OCT uruchamiamy command line, przechodzimy do folderu, w którym znajdują się pliki skopiowane z płyty CD pakietu office oraz wpisujemy komendę:
C:\office2010deoploy\setup /admin
gdzie C:\office2010deploy to lokalna ścieżka, w której znajduje się nasz skopiowany pakiet office.
Wita nas poniższe okienko:

Postaram się opisać najczęściej wykorzystywane zakładki aplikacji OCT. W zakładce Install location and organization name ustawiamy nazwę organizacji oraz katalog, w którym ma być zainstalowany Office:

W następnym kroku wpisujemy klucz produktu, jaki ma być zainstalowany, decydujemy też w jaki sposób ma być przeprowadzona instalacja, czy będzie widoczna dla użytkowników (Display level: FULL), czy będzie się odbywała w tle (Display level: NONE). Określamy też czy użytkownik może przerwać instalację (Opcja: No cancel).

Dalej wybieramy, czy instalator ma usunąć starszą wersję office’a jeśli taką napotka. Decydujemy, które aplikacje pakietu mają być usunięte.

Wybieramy elementy składowe pakietu, jakie mają zostać zainstalowane:

Ciekawą opcją jest możliwośc skonfigurowania poczty dla użytkownika docelowego. Ustawiamy adres serwera mailowego np. jeśli posiadamy w firmie serwer exchange, nazwa użytkownika jest pobierana automatycznie z konta, dla którego jest przeprowadzana instalacja i po zainstalowaniu pakietu office użytkownik ma od razu w pełni funkcjonalną pocztę w outlooku.

Gdy już skonfigurujemy wszystkie interesujące nas ustawienia zapisujemy plik wybierając z menu File->Save. Plik zapisujemy jako Install.msp i umieszczamy w lokalizacji:
C:\office2010deploy\updates\Install.msp
- Krok 3 Tworzenie skryptu instalacyjnego
Aby zainstalować Office 2010 wykorzystamy odpowiednio zmodyfikowany skrypt instalacyjny:
setlocal
REM *********************************************************************
REM Environment customization begins here. Modify variables below.
REM *********************************************************************
REM Get ProductName from the Office product’s core Setup.xml file, and then add “office14.” as a prefix.
set ProductName=Office14.STANDARD
REM Set DeployServer to a network-accessible location containing the Office source files.
set DeployServer=\\server\office2010deploy
REM Set ConfigFile to the configuration file to be used for deployment (required)
set ConfigFile=\\server\office2010deploy\Standard.WW\config.xml
REM Set LogLocation to a central directory to collect log files.
REM set LogLocation=\\server\office2010deploy\officedeploylogfiles
REM *********************************************************************
REM Deployment code begins here. Do not modify anything below this line.
REM *********************************************************************
IF NOT “%ProgramFiles(x86)%”==”” (goto ARP64) else (goto ARP86)
REM Operating system is X64. Check for 32 bit Office in emulated Wow6432 uninstall key
:ARP64
reg query HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if NOT %errorlevel%==1 (goto End)
REM Check for 32 and 64 bit versions of Office 2010 in regular uninstall key.(Office 64bit would also appear here on a 64bit OS)
:ARP86
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%ProductName%
if %errorlevel%==1 (goto DeployOffice) else (goto End)
REM If 1 returned, the product was not found. Run setup here.
eployOffice
start /wait %DeployServer%\setup.exe /config %ConfigFile%
echo %date% %time% Setup ended with error code %errorlevel%. >> %LogLocation%\%computername%.txt
REM If 0 or other was returned, the product was found or another error occurred. Do nothing.
:End
Endlocal
Konfigurujemy parametry znajdujące się w pierwszej połowie skryput, ustalamy jaką wersję będziemy instalowali (np. Office14.Standard lub Office14.ProPlus). Następnie do zmiennej DeployServer wstawiamy ścieżkę sieciową do serwera, na którym znajduje się instalator pakietu office skopiowany z płyty cd. W naszym przypadku jest to \\server\office2010deploy. Do zmiennej ConfigFile wprowadzamy ścieżkę, w której znajduje się plik konfiguracyjny (dla Office Standard jest to katalog \Standard.WW w katalogu, ze skopiowanymi z płyty plikami). Ostatnią rzecz jaką możemy, ale nie musimy konfigurować jest ustawienie ścieżki, w której będą zapisywane logi instalacji. Musi być nadane uprawnienie zapisu dla takiego zasobu sieciowego.
Przygotowany w ten sposób skrypt instalacyjny zapisujemy w folderze, który jest dostępny dla kontrolera domeny.
- Krok 4 Tworzymy i konfigurujemy GPO
Kiedy mamy już gotowy skrypt instalacyjny przystępujemy do utworzenia GPO w active directory oraz przypisania go do odpowiedniego Organization Unit. Rozpoczynamy od uruchomienia konsoli Active Directory Users and Computers wpisując w polu uruchom polecenie dsa.msc.

Wybieramy odpowiednią jednostę organizacyjną zawierającą komputery, na których chcemy zainstalować pakiet Office. Ewentualnie przenosimy komputery, do nowo utworzonej jednostki organizacyjnej, w naszym przypadku jest to OfficeDeploymentTest.
W następnym kroku uruchamiamy konsolę Group Policy Management wpisując w polu uruchom gpmc.msc. Rozwijamy drzewko domenowe, wybieramy pozycję Group Policy Objects oraz z menu kontekstowego wybieramy polecenie NEW. Następnie wpisujemy nazwę naszego nowego obiektu i klikamy OK.

Następnie klikamy prawym przyciskiem myszy na nowo utworzony obiekcie i wybieramy z menu kontekstowego opcję EDIT aby otworzyć okienko Group Policy Management Editor. Z drzewa obiektów wybieramy po kolei:
Computer Configuration -> Policies -> Windows Settings ->Scripts (Startup/Shutdown)
Następnie otwieramy właściwości obiektu Startup, klikamy przycisk Add i wskazujemy skrypt, który wcześniej utworzyliśmy.

Następnie z drzewa obiektów wybieramy:
Computer Configuration -> Policies -> Administrative Templates -> All settings -> Maximum wait time for Group Policy scripts
I ustawiamy na wartość Disabled aby wydłużyć czas, który skrypty instalacyjne mają na instalację naszego office’a.
Po wykonaniu wszystkich powyższych kroków tworzymy jeszcze tylko link do naszego nowo stworzonego obiektu GPO poprzez przeciągnięcie i upuszczenie go na jednostce organizacyjnej, dla której będzie wykonywany deployment pakietu office.
Teraz wystarczy tylko zrestartować komputery, na których ma zostać zainstalowany office i przy logowaniu użytkownika instalacja powinna ruszyć automatycznie.
