Produktversion als Variable

Cdn
Beiträge: 146
Registriert: 27 Okt 2013, 19:44

Produktversion als Variable

Beitragvon Cdn » 19 Jul 2018, 10:58

Hallo zusammen,

ich nutze bei der Rebootflag immer noch eine Erweiterung mit der Produktversion sprich: Rebootflag_XXXX um Probleme mit alten Rollouts zu vermeiden. Nun muss ich jedes mal wenn eine neue Version herauskommt das XXXX anpassen.

Gibt es irgendeine Möglichkeit die Produktversion aus dem Paket als Variable zu setzen?

Viele Grüße

cdn

bernd670
Beiträge: 89
Registriert: 16 Mär 2018, 10:44

Re: Produktversion als Variable

Beitragvon bernd670 » 19 Jul 2018, 12:41

Hallo,

die Funktion getProductMap liefert u.a. auch die ProductVersion.
MfG
Bernd

holgerv
Beiträge: 275
Registriert: 20 Aug 2012, 09:35

Re: Produktversion als Variable

Beitragvon holgerv » 19 Jul 2018, 13:16

Die Version steht automatisch in der Variablen %installingProdVersion%.

vgl.: https://download.uib.de/opsi_stable/doc/html/opsi-winst-manual/opsi-winst-manual.html#opsi-winst-global-const-list-service

Schönen Gruß


Holger

Cdn
Beiträge: 146
Registriert: 27 Okt 2013, 19:44

Re: Produktversion als Variable

Beitragvon Cdn » 19 Jul 2018, 16:59

getProductMap war es was ich brauchte, da ich nur die Produkt Version ohne Paket Version brauche. Besten Dank! Jetzt stehe ich allerdings vor dem nächsten Problem:

Wie schreibe ich mit openkey und anschließend set, etwas in die Registry wobei der Wert eine Variable enthält?

Code: Alles auswählen

[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag_Win10_ "+ $ProductVersion$ = "$Flag$"


das tuts nicht, auch nicht, wenn ich eine Variable für den Ganzen Wert zuvor definiere. Jemand eine Idee?

bernd670
Beiträge: 89
Registriert: 16 Mär 2018, 10:44

Re: Produktversion als Variable

Beitragvon bernd670 » 19 Jul 2018, 18:24

Probier es mal so (nicht getestet)

Code: Alles auswählen

[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag_Win10_$ProductVersion$" = "$Flag$"
MfG
Bernd

Benutzeravatar
GEI
Beiträge: 215
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

Re: Produktversion als Variable

Beitragvon GEI » 20 Jul 2018, 07:27

Cdn hat geschrieben:getProductMap war es was ich brauchte, da ich nur die Produkt Version ohne Paket Version brauche.

oder so:

Code: Alles auswählen

Set $ProductVersion$    = takeString(1, splitString("%installingProdVersion%","-"))
Set $SetupVersion$      = takestring(0, splitString("%installingProdVersion%","-"))
Georg-Eckert-Institut - Leibniz-Institut für internationale Schulbuchforschung (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
http://www.gei.de/o4i - https://wiki.o4i.org

Cdn
Beiträge: 146
Registriert: 27 Okt 2013, 19:44

Re: Produktversion als Variable

Beitragvon Cdn » 20 Jul 2018, 09:59

bernd670 hat geschrieben:Probier es mal so (nicht getestet)

Code: Alles auswählen

[Registry_SaveRebootFlag]
openKey [$WinstRegKey$]
set "RebootFlag_Win10_$ProductVersion$" = "$Flag$"


Manchmal liegt die Lösung auf der Hand. Danke genau das was :-)

Cdn
Beiträge: 146
Registriert: 27 Okt 2013, 19:44

Re: Produktversion als Variable

Beitragvon Cdn » 20 Jul 2018, 10:01

GEI hat geschrieben:
Cdn hat geschrieben:getProductMap war es was ich brauchte, da ich nur die Produkt Version ohne Paket Version brauche.

oder so:

Code: Alles auswählen

Set $ProductVersion$    = takeString(1, splitString("%installingProdVersion%","-"))
Set $SetupVersion$      = takestring(0, splitString("%installingProdVersion%","-"))


Joa geht auch, oder halt so:

Code: Alles auswählen

set $INST_Resultlist$ = getProductMap
set $ProductVersion$ = getValue("productversion", $INST_Resultlist$)


:D