View Single Post
Old 02-02-2004, 16:08   #1
nicscics
Bannato
 
L'Avatar di nicscics
 
Iscritto dal: Jul 2000
Città: Sanremo (IM)
Messaggi: 6025
Windows XP/2003: installare software da file batch

In queste settimane, in seguito alla pubblicazione di un articolo riguardante l'installazione degli Hotfixes di Windows XP/2003 in modalità Off-Line (da CD-Rom), si sono moltiplicate le richieste riguardo alla possibilità di eseguire l'installazione di software nel medesimo modo, se non addirittura durante la fase di setup di Windows stesso.

Rispondo subito riguardo all'ultima questione: è possibile integrare software di terze parti durante la fase di setup di Windows, ma comporta dei rischi, viste le innumerevoli variabili da considerare. Gli switch da postporre ai comandi batch (es.: /s /v/qn) sono infatti diversi per ogni tipo di eseguibile ed inoltre, molti installer vanno decompressi (vedi Acrobat Reader) al fine di poterli utilizzare. In effetti le controindicazioni sono molteplici, ma direi che i due punti fondamentali che portano ad accantonare l'idea sono:

a) L'installazione silenziata di software terzi, nel qual caso contenga errori di impostazione nello script, oltre che abortire la sequenza del file batch, portano all'interruzione (seppur momentanea) del setup di Windows;

b) Eventuali aggiornamenti del software da aggiungere a Windows, se integrati nel cd del sistema operativo, comporterebbero la necessità di creare "ex novo" e rimasterizzare lo "Unattended WinCD" (installazione non presidiata di Windows). Il che... non è molto pratico.

Qui di seguito, vi riporto un esempio di batch (es.: software_install.cmd) il quale permette l'installazione sequenziale (non silenziata) del programma a nostra scelta. La procedura risulta essere molto veloce, seppure richieda l'intervento dell'utente, alla comparsa delle classiche finestre di dialogo che le applicazioni mostrano durante la fase di installazione.

CLS
@Echo off
ECHO.
Echo Installing Software...
ECHO.
Echo Installing ZipGenius 5 - SUITE. Edition...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\ZIPGENIUS-5-SUITE-EDITION\zg525std.exe
Echo.
Echo Installing WINNERXP-TWEAK-1.2...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\WINNERXP-TWEAK-1.2\winnertweaksetup.exe
Echo.
Echo Installing XPAntiSpy 3.7.1...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\XPANTISPY-3.7.1\setup.exe
Echo.
Echo Installing Ad-Aware 6...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\AD-AWARE-6\AAW6181.exe
ECHO.
ECHO Installing TweakUI 2.10 Powertoys...
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TweakUI.exe" "%systemroot%\System32\"
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TweakUI_Powertoy.lnk" "%systemdrive%\Documents and Settings\All Users\Menu Avvio\Manutenzione"
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TWEAKUI.INF" "%systemroot%\inf\"
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TWEAKUI.PNF" "%systemroot%\inf\"
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TWEAKUI.HLP" "%systemroot%\Help\"
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\TweakUi\TWEAKUI.CNT" "%systemroot%\Help\"
Echo.
Echo Installing Windows startup manager...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\WINDOWS-STARTUP-MANAGER\strtupst.exe
Echo.
Echo Installing RegCleaner...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\RegCleaner-4.3.0.780\RegCleaner.exe
Echo.
Echo Installing XNView Full...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\XnView1.61\XnView-win-full.exe
Echo.
Echo Installing Dust Buster XP...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\DustBuster-XP-2.8\DustbusterXP_2.8.exe
ECHO.
ECHO Installing Adobe Reader 6...
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\AdobeReader6\AR6.msi
ECHO Installing Disk keeper 7.0...
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\Disk-Keeper\setup.exe
ECHO Installing NT-REGOPT...
ECHO Please wait...
md C:\NTREGOPT
XCOPY /S "%INSTDRV%\HOTFIXES\SOFTWARE\ERUNT\*.*" "C:\NTREGOPT"
ECHO Copying XP Remove Hotfix...
ECHO Please wait...
md F:\Admin\xp_remove_hotfix_backup
COPY "%INSTDRV%\HOTFIXES\SOFTWARE\xp_remove_hotfix_backup\xp_remove_hotfix.exe" "F:\Admin\xp_remove_hotfix_backup"
ECHO Copying XP Remove Hotfix Backup...
ECHO.
ECHO Deleting Temp Installation Files...
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\install
ECHO.
ECHO Restarting the PC in 30 seconds...
shutdown.exe -r -f -t 30 -c "Windows XP will now restart in 30 seconds. Please, close all running applications before Windows restarts!"
EXIT


In molti casi è possibile eseguire una installazione "silenziata". Per la verità, in linea teorica, tutti i softwares lo permettono, ma gli switches da adoperare di volta in volta dipendono dal tipo di eseguibile, il che rende la faccenda un tantino complicata.

Alla luce di queste considerazioni, consiglio di applicare tale metodologia solo se si ha estrema dimestichezza con l'argomento, poiché tentativi "alla cieca", bene che vada, portano ad errori durante la fase di setup di determinati pacchetti.

Qui di seguito vi prospetto comunque un esempio...

CLS
@Echo off
Echo.
Echo Installing Software...
ECHO.
ECHO Installing Windows Media Player 9...
ECHO.
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\WMP9\MPSetupXP.exe /Q:A /R:N
ECHO.
ECHO Starting installation of Applications (with Silenced switches)
ECHO.
ECHO Installing Diskeeper 7.0.428
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\diskeeper\Setup.exe /s /v/qn
ECHO.
ECHO Registering Nero Burning ROM...
REGEDIT /S %INSTDRV%\HOTFIXES\SOFTWARE\Nero\Nero_register.reg ___________ (*)
ECHO.
ECHO Installing Nero Burning ROM v5.5.10.42
ECHO Please wait...
start /wait %INSTDRV%\HOTFIXES\SOFTWARE\Nero\Nero551042.exe /silent /noreboot
ECHO.
ECHO Deleting Temp Installation Files...
RD /S /Q %systemdrive%\Drivers
RD /S /Q %systemdrive%\install
ECHO.
ECHO Restarting the PC in 30 seconds...
shutdown.exe -r -f -t 30 -c "Windows XP will now restart in 30 seconds. Please, close all running applications before Windows restarts!"
EXIT

.......................................................................................................................................
I programmi da installare devono essere racchiusi in una cartella (es.: SOFTWARE), sotto la directory HOTFIXES. Il tutto, come nel caso di installazione degli aggiornamenti di Windows, va masterizzato su CD.
(*) La chiave di registro (Nero_register.reg) necessaria alla registrazione di Nero 6, sarà sul tipo della seguente:
________________________________________________________
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Ahead\Nero - Burning Rom\Info]
"User"="Windows User"
"Company"="."
"Serial6"="XXXX-XXXX-XXXX-XXXX-XXXX-XXXX"
________________________________________________________
dove le X rappresentano il serial key
.......................................................................................................................................

In altro articolo parleremo, in dettaglio, della realizzazione del CD per l'installazione non presidiata di Windows XP.


©_/RM\_

Ultima modifica di nicscics : 10-02-2004 alle 00:04.
nicscics è offline   Rispondi citando il messaggio o parte di esso