Java Config File Zeile anhängen

Antworten
homa
Beiträge: 23
Registriert: 22 Jul 2015, 06:52

Java Config File Zeile anhängen

Beitrag 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
hadro
Beiträge: 57
Registriert: 14 Mär 2013, 15:37

Re: Java Config File Zeile anhängen

Beitrag von hadro »

Code: Alles auswählen

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

[PatchTextFile_java]
GoToBottom
AddLine "deployment.cache.enabled=true"
Benutzeravatar
SisterOfMercy
Beiträge: 1556
Registriert: 22 Jun 2012, 19:18

Re: Java Config File Zeile anhängen

Beitrag 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
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
hadro
Beiträge: 57
Registriert: 14 Mär 2013, 15:37

Re: Java Config File Zeile anhängen

Beitrag von hadro »

Danke für die Ergänzung, BOFH :twisted:
homa
Beiträge: 23
Registriert: 22 Jul 2015, 06:52

Re: Java Config File Zeile anhängen

Beitrag 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
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: Java Config File Zeile anhängen

Beitrag 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.
larsg
Beiträge: 283
Registriert: 16 Dez 2014, 18:06

Re: Java Config File Zeile anhängen

Beitrag 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.
Antworten