Seite 1 von 1

Java Config File Zeile anhängen

Verfasst: 05 Apr 2016, 15:24
von homa
Hallo zusammen,

ich bin seit Tagen damit beschäftigt, an das Java Config File "deployment.properties" unter <User Application Data Folder>\LocalLow\Sun\Java\Deployment\deployment.properties

folgenden Eintrag anzuhängen:

deployment.cache.enabled=true

Dieser Eintrag soll bei einer Silent Installation den Haken im Java Control Panel "Temporäre Dateien auf Rechner behalten" immer aktivieren.

Könnt ihr mir hierbei behilflich sein und den mir den entsprechenden Code zur Verfügung stellen.
Ich bekomm es einfach nicht hin.

Vielen Dank im Voraus

Re: Java Config File Zeile anhängen

Verfasst: 08 Apr 2016, 08:42
von hadro

Code: Alles auswählen

PatchTextFile_java %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties

[PatchTextFile_java]
GoToBottom
AddLine "deployment.cache.enabled=true"

Re: Java Config File Zeile anhängen

Verfasst: 20 Apr 2016, 15:17
von SisterOfMercy
hadro hat geschrieben:

Code: Alles auswählen

PatchTextFile_java %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties

[PatchTextFile_java]
GoToBottom
AddLine "deployment.cache.enabled=true"
Don't forget the /AllNtUserProfiles parameter!
PatchTextFile_java %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties /AllNtUserProfiles

Re: Java Config File Zeile anhängen

Verfasst: 22 Apr 2016, 08:48
von hadro
Danke für die Ergänzung, BOFH :twisted:

Re: Java Config File Zeile anhängen

Verfasst: 26 Apr 2016, 11:24
von homa
Hallo,

vielen Dank für die Hilfe.

Warum wird nur die Variable nicht gefüllt?

Patching: %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
[5] [Apr 26 11:18:06:074] FILE %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties
[6] [Apr 26 11:18:06:076] Item Pointer set to Top (before first line)
[6] [Apr 26 11:18:06:082] Item Pointer set to 67
[6] [Apr 26 11:18:06:083] Added item 'deployment.cache.enabled=true'
[6] [Apr 26 11:18:06:085] %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties saved back with 8 Bit system encoding

Es werden aber allle Benutzer durchlaufen:

retrieving strings from $UserProfileNames$ [switch to loglevel 7 for debugging]
[7] [Apr 26 11:18:06:000] (string 0)test1
[7] [Apr 26 11:18:06:002] (string 1)test2
[7] [Apr 26 11:18:06:003] (string 2)test3
[7] [Apr 26 11:18:06:006] (string 4)Public


Set $UserProfileDir$ = "test1"
[6] [Apr 26 11:18:06:018] The value of the variable "$UserProfileDir$" is now: "test1"

Wenn The value of the variable "$UserProfileDir$" is now: "test1" warum steht dann oben %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties und nicht
test1\AppData\LocalLow\Sun\Java\Deployment\deployment.properties

Vielen Dank im Voraus

Re: Java Config File Zeile anhängen

Verfasst: 26 Apr 2016, 11:42
von andré
Zwei Sachen:
- Wann weist du die Variable im Skript zu?
- $UserProfileDir$ und %UserProfileDir% sind nicht dasselbe.
-> das erste ist eine selbst festgelegte Variable, das andere eine Konstante, die von OPSI vorgegeben wird, die du nicht ändern kannst.

Re: Java Config File Zeile anhängen

Verfasst: 29 Apr 2016, 10:48
von larsg
%UserProfileDir% ist eine spezielle Konstante, welche mittels dem Parameter /AllNTUserProfiles oder bei Verwendung eines UserLoginScripts angewandt wird.

Macht das Skript denn nicht was es soll? Oder willst du den Wert nur für einen speziellen User setzen?
Wenn nichts dagegen spricht würde ich empfehlen den Wert einfach für alle Benutzer zu setzen,
sonst musst du mit UserLoginScripts und ProfileActions arbeiten (muss m.W. erst in OPSI aktiviert werden, hab's noch nie gebraucht ;))

So würde ich es machen:

Code: Alles auswählen

PatchTextFile_java %UserProfileDir%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties /AllNTUserProfiles

[PatchTextFile_java]
GoToBottom
SetValueByKey "deployment.cache.enabled" "true"
Damit wird der Wert am Ende des Dokuments eingetragen, bzw. ersetzt wenn bereits vorhanden.