GPO: Instalacja GIMP’a 2.8

Raz na jakiś czas trzeba coś niestandardowego wrzucić do instalacji w Active Directory a że nie wszystkie aplikacje mają dostępne paczki MSI to trzeba się nieco natrudzić.

Poniżej wrzucam skrypt, który instaluje GIMP’a 2.8 z domyślnego instalatora (wersja InnoSetup) przy okazji odinstalowując wcześniejsze wersje zainstalowane ręcznie.

Zapisujemy poniższy kod jako np. gimp-install.cmd

@echo off
REM  Installs GIMP
cls
echo ----------------------------------------------------
echo .
echo .
echo .      Installing/Updating GIMP - Please Wait
echo .
echo .
echo ----------------------------------------------------
REM Test if actual
IF exist "%ProgramFiles%\GIMP\bin\gimp-2.8.exe" GOTO SkipInstall

REM Exit the application
taskkill.exe /F /FI "IMAGENAME eq gimp-2.8.exe" >nul

REM Uninstall existing GIMP version, delete folder
if exist "%ProgramFiles%\GIMP 2\uninst\unins000.exe" "%ProgramFiles%\GIMP 2\uninst\unins000.exe" /VERYSILENT
:: Wait for 20 seconds
ping -n 40 127.0.0.1 > NUL
if exist "%ProgramFiles%\GIMP 2\" rd "%ProgramFiles%\GIMP 2\" /Q /S

REM Install new version
"\\serwerplikow.local\Instalki\GIMP\gimp-2.8.4-setup.exe" /VERYSILENT /NORESTART /DIR="%PROGRAMFILES%\GIMP 2.8"

REM Skip installation if acctuall
:SkipInstall

REM Return exit code to SCCM
exit /B %EXIT_CODE%

Tworzymy nową regułkę GPO i zmierzamy do: Computer Configuration\Policies\Windows Settings\Scripts\Startup
W nowym okienku wybieramy Show Files…
Wklejamy plik skryptu do tego folderu i teraz możemy dodać go w tym samym oknie (Add…) – dzięki wrzuceniu skryptu w tym miejscu będzie się on automatycznie replikować na inne kontrolery. Skrypt będzie co prawda uruchamiany przy każdym starcie komputera ale pierwszy warunek będzie sprawdzać czy aplikacja jest zainstalowana więc nie spowolni to znacznie startu.

Skrypt znalazłem gdzieś na sieci ale nie mogę namierzyć źródła.

GPO: Windows 7 – postęp przetwarzania polityk przy starcie systemu

Dziś TIP z przeciwnego obozu – oprócz linuksowych systemów administruję również paroma serwerami windowsowymi i tutaj również (a czasem nawet bardziej) uda mi się znaleźć coś wartego zapamiętania.

Jedna z najbardziej charakterystycznych rzeczy na komputerach przyłączonych do domeny Windows to wyświetlanie “różnych dziwnych rzeczy” przy starcie systemu. Zarówno na Windowsie 2000 jak i na XP’ku na małym okienku przewijają informacje o aktualizacji polityk, instalacji oprogramowania itp…

Zachowanie to zmieniło się na Vistach i 7-kach, które są nieco mniej rozmowne i wyświetlają jedynie komunikat typu “Trwa uruchamianie systemu…” i tyla… Załóżmy że wrzucimy do instalacji kilka paczek i jeszcze zmienimy kilka polityk i przez to komputer na tym napisie zatrzyma się na 5~10 minut – co zrobi użyszkodnik po 3 minutach? Dojdzie do wniosku że “coś się zwiesiło” i zresetuje komputer, a że akurat było nieco operacji dyskowych to mamy praktycznie pewną rozwałkę tego systemu.

Jednym z rozwiązań jest zwiększenie “gadatliwości” tego etapu uruchamiania systemu – jest to możliwe o ile posiadamy kontroler domeny na minimum Windows Server 2008. Tworzymy GPO w którym ustawiamy: Computer Config -> Admin Templates -> System -> Verbose vs normal status messages na Enabled.

Włączenie tej opcji spowoduje zwiększenie liczby wypisywanych komunikatów, nazw instalowanych programów i operacji wykonywanych przez system w fazie uruchamiania – większość użyszkodników widząc że zmieniają się statusy (coś instaluje itp) zwiększa “okienko czasowe” do naciśnięcia resetu do ok 15 minut 😉