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

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