Seite 1 von 1

[Solved] SetProductProperty in script

Verfasst: 16 Mär 2013, 08:13
von geos_one
gibt es eine Möglichkeit die Product Properties in einem script zu ändern.

wir haben ein kleinen "dotnet windows xp update bug"
die einfachste Lösung ist es via dotnet cleaner das fehlerhafte dotnet entfernen zu lassen und danach neu zu installieren
deshalb haben wir in unser pack ein property dotnet eingefügt das wir auf uninstall setzen können
und das script soll nach der durchführung des uninstall den wert retour auf install setzen damit das uninstall nicht jedesmal bei einem update wider deinstalliert wird

mfg
Mario

Re: SetProductProperty in script

Verfasst: 18 Mär 2013, 10:30
von d.oertel
Hi,

Code: Alles auswählen

 method setProductProperty productId property value *objectId
wobei *objectId der FQDN des clients ist


gruß
d.oertel

Re: SetProductProperty in script

Verfasst: 19 Mär 2013, 08:53
von geos_one
Danke also es ist möglich in winst scripts ein property zu ändern
juhu redesign der scripts.

kannst ein bsp posten oder mich auf ein pack hinweisen das das schon macht ?

MfG
Mario Fetka

p.s. werdet ihr am LinuxTag in Berlin Vertrenten sein ?
den ich plane ja auch zu kommen.

Re: SetProductProperty in script

Verfasst: 19 Mär 2013, 09:02
von tobias
geos_one hat geschrieben:Danke also es ist möglich in winst scripts ein property zu ändern
juhu redesign der scripts.

kannst ein bsp posten oder mich auf ein pack hinweisen das das schon macht ?

MfG
Mario Fetka

p.s. werdet ihr am LinuxTag in Berlin Vertrenten sein ?
den ich plane ja auch zu kommen.
Dazu musst du eine methode via webservice aufrufen. Ich kenne nur ein Beispiel wo HostParameter gesetzt werden:

Code: Alles auswählen

set $configStates$ = addtolist($configStates$, "[newmap]")
set $configStates$ = addtolist($configStates$, "type=ConfigState")
set $configStates$ = addtolist($configStates$, "configId=opsiclientd.event_gui_startup.active")
set $configStates$ = addtolist($configStates$, "values= true")
set $configStates$ = addtolist($configStates$, "objectId=%opsiserviceUser%")
 
 
markErrorNumber
OpsiServiceHashList_configState_updateObjects
if errorsOccuredSinceMark > 0
	isFatalError
endif 
 
[OpsiServiceHashList_configState_updateObjects]
"method": "configState_updateObjects"
"HashList": "$configStates$"
"params": [
          ]
Das könntest du dir entsprechend umbauen so das statt dessen die ProductProperties angepasst werden.
http://download.uib.de/opsi4.0/doc/html ... cture-opsi

Soweit ich weis greifen diese dann jedoch nicht in ein laufendes Script ein also müsstest du danach nen reboot machen.


Edit 4.4.2014:
OhJe ich hab gelogen. Ich kenne doch ein Beispiel wo Properties gesetzt werden, habe ich doch Hier => wiki/userspace:windows_updates#windows_ ... lternative
selber schon gemacht :D

Re: SetProductProperty in script

Verfasst: 19 Mär 2013, 10:23
von geos_one
ein sofortreboot muss ich sowiso machen wenn das dotnet entfernt wurde
http://git.disconnected-by-peer.at/go-opsi/sereby.aio/

sieht zur zeit so aus das och ein once script machte das das macht
nur wird nach once das paket nicht auf installed gesetzt

also ist die sache mit dem propertie die bessere lösung
danke fürs beispiel

Re: [Solved] SetProductProperty in script

Verfasst: 01 Apr 2013, 17:04
von geos_one
Danke für das Beispiel aber hab es so gelöst

http://git.disconnected-by-peer.at/go-o ... up3264.ins

mfg
Mario