Hallo zusammen!
Hatte hier auch die Ehre Office 2010 auszurollen, mit einzelnen Keys
Um mir die Arbeit einfacher zu machen, bin ich folgendermassen vorgegangen.
1. 2 Files erstellen
Ein File das die Office Keys enthält
Ein File das die Computernamen enthält
2. Bashscript fügt die Files zu gültigen config.xml-Files zusammen, die den namen computername.xml haben.
ACHTUNG: Bei "while [ $k -lt 1 ]; do" muss statt der 1 die Anzahl der Files angegeben, die erzeugt werden soll.
dh.: 50 Clients + 50 Lizenzen=
Code: Alles auswählen
x=0
for i in `cat CLIENTS`
do
client[$x]=$i
let "x += 1"
done
x=0
for i in `cat KEYS`
do
keys[$x]=$i
let "x += 1"
done
k=0
while [ $k -lt 1 ]; do #HIER ANPASSEN!!!
echo '<Configuration Product="SingleImage">' >> ${client[$k]}
echo ' <Display Level="none" CompletionNotice="no" SuppressModal="no" NoCancel="yes" #AcceptEula="yes" />' >> ${client[$k]}
echo " <PIDKEY Value=\"${keys[$k]}\" />" >> ${client[$k]}
echo ' <USERNAME Value="motiondrive AG" />' >> ${client[$k]}
echo ' <COMPANYNAME Value="motiondrive AG" />' >> ${client[$k]}
echo ' <Logging Type="standard" Path="%temp%" Template="Microsoft Office 2010 Home And Business Setup(*).txt" />' >> ${client[$k]}
echo ' <OptionState Id="ACCESSFiles" State="Absent" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="EXCELFiles" State="Local" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="OneNoteFiles" State="Absent" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="OUTLOOKFiles" State="Local" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="PPTFiles" State="Local" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="PubPrimary" State="Absent" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="SHAREDFiles" State="Local" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="TOOLSFiles" State="Local" Children="force" />' >> ${client[$k]}
echo ' <OptionState Id="WORDFiles" State="Local" Children="force" />' >> ${client[$k]}
echo '</Configuration>' >> ${client[$k]}
let "k += 1"
done
Diese Files habe ich im Paket im Unterordner clients abgelegt.
3. Installation mit
Code: Alles auswählen
"%ScriptPath%\HaB_64\setup.exe" /config ""%ScriptPath%\HaB_64\clients\%PCName%"
Davor deinstalliere ich noch alles was an alten Office Relikten rumliegt mit:
Code: Alles auswählen
MsiExec /X{91140000-001A-0000-0000-0000000FF1CE} /q
MsiExec /X{91140000-001A-0000-0000-0000000FF1CE} /q
MsiExec /X{90140000-001A-0407-0000-0000000FF1CE} /q
MsiExec /X{90140000-002A-0000-1000-0000000FF1CE} /q
MsiExec /X{90140000-002A-0407-1000-0000000FF1CE} /q
MsiExec /X{90140000-002C-0407-0000-0000000FF1CE} /q
MsiExec /X{90140000-006E-0407-0000-0000000FF1CE} /q
MsiExec /X{90140000-001F-0410-0000-0000000FF1CE} /q
MsiExec /X{90140000-001F-0407-0000-0000000FF1CE} /q
MsiExec /X{90140000-001F-0409-0000-0000000FF1CE} /q
MsiExec /X{90140000-001F-040C-0000-0000000FF1CE} /q
MsiExec /X{C63E7C60-25EB-11D3-8EDA-00A0C911E8E5} /q
"%ScriptPath%\OffScrub03.vbs" CLIENTALL
"%ScriptPath%\OffScrub07.vbs" CLIENTALL
"%ScriptPath%\OffScrub10.vbs" CLIENTALL
Die Offscrub-vbs Dateien bekommt man bei MS. Die Originaldateien sind sogenannte FIX-ITs.
Die kann man entpacken, und hat dann die vbs Scripte, die mit dem Argument CLIENTALL alles was mit Office 2003/2007/2010 zu tun hat entfernen.
4. Deinstallation
Deinstalliert wird das Home and Business bei mir so:
Code: Alles auswählen
"%ScriptPath%\HaB_64\setup.exe" /config "%ScriptPath%\HaB_64\config_uninstall.xml"
"%ScriptPath%\OffScrub10.vbs" CLIENTALL
Die Uninstall Config ist annähernd identisch mit der geposteten oben.
So, ich hoffe ich konnte mit meinem ersten Post hier weiterhelfen...