Installation von OO2 über Netzwerkquelle
Verfasst: Do, 04.01.2007 12:24
Hallo,
ich möchte gerne OpenOffice2.0.3 + deutsches Sprachpaket auf ca. 500 Arbeitsstationen installieren.
Ich möchte das ganze über das Logonskript bei Domänenanmeldung lösen.
Installationsziel soll C:\Programme\OpenOffice 2.0 sein.
Wichtig ist mir, dass das Skript im Hintergrund bei der Anmeldung an der Domäne läuft und sich OO2 im Hintergrund installiert und konfiguriert.
Vorerst will ich erstmal testweise einen Rechner silent installieren.
Ich habe schon ein Skript rausgearbeitet, aber leider dauert die Installation sehr lange, und langsam bezweifel ich ob es so funktionieren kann.
Hier das Skript: (Echos und Pausen sind nur drin um die Routine beim Test besser überprüfen zu können)
@echo off
REM Vollautomatische OpenOffice.org 2.0 Installation
ECHO OpenOffice.org 2.0 Installation
Echo Mounten der Netzlaufwerke
if NOT exist E:\ %windir%\system32\net use E: \\server\freigabe1 /persistent:no >NUL 2>NUL
if not exist E: goto fehler2
if NOT exist I:\ %windir%\system32\net use I: \\server\freigabe2 /persistent:no >NUL 2>NUL
if not exist I: goto fehler2
pause
Echo Pruefen ob installieren soll
if exist \\server\freigabe\oo2\warteschlange\%Computername%.txt goto start
if not exist \\server\freigabe\oo2\warteschlange\%Computername%.txt goto fehler1
:start
pause
Echo Pruefen ob schon installiert?
if exist "C:\Programme\OpenOffice.org 2.0\program\setup.ini" goto oldooo
if not exist "C:\Programme\OpenOffice.org 2.0\program\setup.ini" goto install
:install
pause
if not exist E: goto fehler2
Echo Installation vom zentralen Server
Echo Automatische Installation von OO2 auf C:
ECHO Starte Installation .... Bitte warten ...
pause
start /wait msiexec /a E:\OpenOffice\OpenOffice.org2.0.3\openofficeorg20.msi /passive
Echo Installation von OO2 abgeschlossen!
pause
Echo Automatische Intallation vom deutschen Sprachpaket
start /wait msiexec /a E:\OpenOffice\de\openofficeorg20.msi /passive
echo OO2-Installation protokollieren
if exist K:\openoffice %computername% %username% %errorlevel% >> \\server\freigabe\Admin\Statistik\openoffice\installiert.txt
echo Buttons kopieren WINNT
if not exist C:\Dokumente" "und" "Einstellungen %systemroot%\system32\xcopy /s \\server\freigabe\oo2\install\buttons %userprofile%\Desktop
echo Buttons kopieren W2K
if exist C:\Dokumente" "und" "Einstellungen %systemroot%\system32\xcopy /s \\server\freigabe\oo2\install\buttons c:\Dokumente" "und" "Einstellungen\%username%\Desktop
goto ende
ldooo
echo Vorhandene OpenOffice.org Installation gefunden!
echo Fuer Neuinstallation bitte erst einmal manuell deinstallieren!.
pause
goto ende
:fehler1
echo Die Arbeitsstation ist fuer keine OO2-Installation vorgesehen!
pause
goto ende
:fehler2
echo Keine Installationsquelle gefunden!"
pause
goto ende
:ende
echo fertig
pause
was denkt ihr über das skript. was kann man umstellen verbessern.
Leider hab ich keine gute Seite über die Batch-Syntax gefunden im Inet.
Ich würde auch gerne als Bedingung für die Installation lieber nach einer Gruppenzugehörigkeit fragen. Ist dies irgendwie möglich?
z.b.
if %user% == group(OO2) goto install
geht sowas oder wie lautet die richtige Syntax?
Es wäre sehr nett, wenn Ihr mir weiterhelfen könntet.
Vielen Dank.
lg
OfficerT
ich möchte gerne OpenOffice2.0.3 + deutsches Sprachpaket auf ca. 500 Arbeitsstationen installieren.
Ich möchte das ganze über das Logonskript bei Domänenanmeldung lösen.
Installationsziel soll C:\Programme\OpenOffice 2.0 sein.
Wichtig ist mir, dass das Skript im Hintergrund bei der Anmeldung an der Domäne läuft und sich OO2 im Hintergrund installiert und konfiguriert.
Vorerst will ich erstmal testweise einen Rechner silent installieren.
Ich habe schon ein Skript rausgearbeitet, aber leider dauert die Installation sehr lange, und langsam bezweifel ich ob es so funktionieren kann.
Hier das Skript: (Echos und Pausen sind nur drin um die Routine beim Test besser überprüfen zu können)
@echo off
REM Vollautomatische OpenOffice.org 2.0 Installation
ECHO OpenOffice.org 2.0 Installation
Echo Mounten der Netzlaufwerke
if NOT exist E:\ %windir%\system32\net use E: \\server\freigabe1 /persistent:no >NUL 2>NUL
if not exist E: goto fehler2
if NOT exist I:\ %windir%\system32\net use I: \\server\freigabe2 /persistent:no >NUL 2>NUL
if not exist I: goto fehler2
pause
Echo Pruefen ob installieren soll
if exist \\server\freigabe\oo2\warteschlange\%Computername%.txt goto start
if not exist \\server\freigabe\oo2\warteschlange\%Computername%.txt goto fehler1
:start
pause
Echo Pruefen ob schon installiert?
if exist "C:\Programme\OpenOffice.org 2.0\program\setup.ini" goto oldooo
if not exist "C:\Programme\OpenOffice.org 2.0\program\setup.ini" goto install
:install
pause
if not exist E: goto fehler2
Echo Installation vom zentralen Server
Echo Automatische Installation von OO2 auf C:
ECHO Starte Installation .... Bitte warten ...
pause
start /wait msiexec /a E:\OpenOffice\OpenOffice.org2.0.3\openofficeorg20.msi /passive
Echo Installation von OO2 abgeschlossen!
pause
Echo Automatische Intallation vom deutschen Sprachpaket
start /wait msiexec /a E:\OpenOffice\de\openofficeorg20.msi /passive
echo OO2-Installation protokollieren
if exist K:\openoffice %computername% %username% %errorlevel% >> \\server\freigabe\Admin\Statistik\openoffice\installiert.txt
echo Buttons kopieren WINNT
if not exist C:\Dokumente" "und" "Einstellungen %systemroot%\system32\xcopy /s \\server\freigabe\oo2\install\buttons %userprofile%\Desktop
echo Buttons kopieren W2K
if exist C:\Dokumente" "und" "Einstellungen %systemroot%\system32\xcopy /s \\server\freigabe\oo2\install\buttons c:\Dokumente" "und" "Einstellungen\%username%\Desktop
goto ende

echo Vorhandene OpenOffice.org Installation gefunden!
echo Fuer Neuinstallation bitte erst einmal manuell deinstallieren!.
pause
goto ende
:fehler1
echo Die Arbeitsstation ist fuer keine OO2-Installation vorgesehen!
pause
goto ende
:fehler2
echo Keine Installationsquelle gefunden!"
pause
goto ende
:ende
echo fertig
pause
was denkt ihr über das skript. was kann man umstellen verbessern.
Leider hab ich keine gute Seite über die Batch-Syntax gefunden im Inet.
Ich würde auch gerne als Bedingung für die Installation lieber nach einer Gruppenzugehörigkeit fragen. Ist dies irgendwie möglich?
z.b.
if %user% == group(OO2) goto install
geht sowas oder wie lautet die richtige Syntax?
Es wäre sehr nett, wenn Ihr mir weiterhelfen könntet.
Vielen Dank.
lg
OfficerT