kangaroojack
Goto Top

GPO Anmeldescript Path (Systemvariable) suchen und löschen (pathman, pathed)

Hallo Leute,

ich möchte in unserer Umgebung gerne die Java Runtime Environment auf den aktuellsten Stand bringen.
Leider entfernt der aktuelle JRE Installer keine alten JRE Versionen. Hier habe ich ein VB Script im Netz gefunden, was diesen Part brauchbar übernimmt.
Jetzt besteht noch das Problem, dass in den Systemvariablen der Pfad zu den alten JRE Versionen drin steht. Diese Einträge entferne ich mit dem Tool pathman oder auch mit pathed.

Das Skript funktioniert wenn ich es auf manuell auf nem Testrechner starte 1A!
- Alte Java Versionen werden entfernt
- die aktuellste JRE wird installiert
- die alten Pfadeinträge werden gelöscht.

Nun habe ich das Skript in eine GPO als Anmeldeskript gepackt (Computerkonfiguration Richtlinien,Windows-Einstellungen,Skripts,Starten). Die GPO mit der OU Verknüpft in der das Computerkonto liegt. gpupdate /force auf dem Client und dann den Client neu gestartet.

Beim Start des Betriebssystems(XP) - bringt er brav die Meldung Startskripts werden ausgeführt.
Irgendwann ist er dann fertig, ich melde mich an.
Aktuelle JRE Version ist installiert.

ABER
die Systemvariablen wurde nicht bearbeitet. Nach ettlichent Versuchen bin ich mit meinen Ideen am Ende warum es nicht funktioniert. Weder mit pathman noch mit pathed funktioniert es als Anmeldeskript. Lokal auf der Maschine gestartet geht es aber sehr wohl.

Würde mich freuen wenn mir jemand weiterhelfen könnte!

Hier der Versuch mit Pathed
if not exist %temp%\javarollout.txt (
xcopy \\Domaene\netlogon\COPYLOGON\jre1.7.0_17 %temp%\jre1.7.0_17\ /C /H /E /K /Y
xcopy %temp%\jre1.7.0_17\pathed.exe C:\Windows\System32\ /C /H /E /K /Y
xcopy %temp%\jre1.7.0_17\GSharpTools.dll C:\Windows\System32\ /C /H /E /K /Y
call cscript /nologo "%temp%\jre1.7.0_17\JavaUninstallScript.vbs" /keeponly /versions:"Java(TM) 7 Update 17"  
call msiexec.exe /i "%temp%\jre1.7.0_17\jre1.7.0_17.msi" /qn  
rd /Q /S %temp%\jre1.7.0_17
C:\Windows\System32\Pathed.exe /REMOVE C:\oracle\ora92\jre\1.4.2\bin
C:\Windows\System32\Pathed.exe /REMOVE C:\Programme\Oracle\jre\1.1.8\bin
C:\Windows\System32\Pathed.exe /REMOVE C:\Programme\Java\jre6\bin
C:\Windows\System32\Pathed.exe /REMOVE C:\Programme\Oracle\jre\1.3.1\bin
echo > %temp%\javarollout.txt
)

Hier der Versuch mit pathman
if not exist %temp%\javarollout.txt (
xcopy \\Domaene\netlogon\COPYLOGON\jre1.7.0_17 %temp%\jre1.7.0_17\ /C /H /E /K /Y
xcopy %temp%\jre1.7.0_17\pathman.exe C:\Windows\System32\ /C /H /E /K /Y
call cscript /nologo "%temp%\jre1.7.0_17\JavaUninstallScript.vbs" /keeponly /versions:"Java(TM) 7 Update 17"  
call msiexec.exe /i "%temp%\jre1.7.0_17\jre1.7.0_17.msi" /qn  
rd /Q /S %temp%\jre1.7.0_17
C:\Windows\System32\Pathman.exe /rs C:\oracle\ora92\jre\1.4.2\bin
C:\Windows\System32\Pathman.exe /rs C:\Programme\Oracle\jre\1.1.8\bin
C:\Windows\System32\Pathman.exe /rs C:\Programme\Java\jre6\bin
C:\Windows\System32\Pathman.exe /rs C:\Programme\Oracle\jre\1.3.1\bin
echo > %temp%\javarollout.txt
)

Content-ID: 202979

Url: https://administrator.de/contentid/202979

Ausgedruckt am: 22.11.2024 um 07:11 Uhr

Onitnarat
Onitnarat 07.03.2013 um 17:08:23 Uhr
Goto Top
Hi,
kurze, vielleicht doofe Frage: Warum bearbeitest Du die Umgebungsvariable nicht auch mit der GPO???
(Computer Configuration -> Preferences -> Windows Settings -> Environment)

Gruß
Marcus
Kangaroojack
Kangaroojack 07.03.2013 um 17:12:36 Uhr
Goto Top
Ich glaube damit könnte ich die Pfad Variable komplett überschreiben/ersetzen.
Birgt leider die Gefahr, dass dann diverse Programme die da so rum keuchen und fleuchen und ihren Pfad eingetragen haben nicht mehr funktionieren, weil ich ja nicht alle Einträge kennen kann die es auf YXZ Rechner gibt.

Ich denke das ist ja auch der Grund warum es Tools wie pathman und pathed gibt. Daher mein Ansatz mit diesen Tools.

Sollte ich hier unrecht haben, lasse ich mich gern eines Besseren belehren face-smile