Seite 1 von 1

Parameter für OPSI Paekte?

Verfasst: 26 Jun 2014, 12:43
von XxDeadLiiNexX
Guten Tag zusammen!

Auf dem WEB Interface von OPSI waren bei den vorinstallierten Paketen, unter "Konfiguration für Client" Parameter zu finden (so sieht es für mich zumindest aus).

Wie erstellt man solche Parameter? Würde gerne ein Powershell Skript auf dem Client aufrufen, an dieses Skript soll ein String übergeben werden. Diesen String würde i
ich gerne über solch einen Paramter mitgeben.

Lg und Mahlzeit!

Re: Parameter für OPSI Paekte?

Verfasst: 26 Jun 2014, 13:11
von dkoch
In OPSI/control

Code: Alles auswählen

[ProductProperty]
type: unicode
name: somestring
multivalue: False
editable: True 
description: Was soll übergeben werden ?
values: ["Foo", "Bar"]
default: ["Foo"]
Dadurch erscheint der Eintrag im Configed zur Auswahl. Die Keys sollten selbsterklärend sein ansonsten sind sie im Handbuch erläutert.
Im Script lässt sich dann der Wert für somestring wie folgt abfragen:

Code: Alles auswählen

GetProductProperty("somestring", "XXX")
Der 2. Parameter ist der default Wert wenn somesting null/none/nil ist, was in der Regel nicht passieren kann.
Da du den String in Powershell ( wahrscheinlich mit ExecWith ) verarbeiten willst solltest du den Wert in eine Variable laden, da du aus einer ExecWith-Sektion keinen Winst-Funktionen starten kannst aber eine Variable verwenden kannst.

Code: Alles auswählen

DefVar $somestring$
Set $somestring$ = GetProductProperty("somestring", "XXX")

ExecWith_Test $PathToPowershell.exe$

[ExecWith_Test] 
Write-Host "$somestring$

Re: Parameter für OPSI Paekte?

Verfasst: 26 Jun 2014, 15:03
von XxDeadLiiNexX
@dkoch:

Danke für deine ausführliche und genaue Antwort!

Hat gleich beim ersten Versuch geklappt :D

Lg!