Computervariablen

Moderator: jknoth

Post Reply
m_difeo
Posts: 11
Joined: 22. Mar 2005, 11:53
Contact:

Computervariablen

Post by m_difeo » 09. Aug 2005, 13:42

Guten Tag,

ich bin gerade auf der Suche, wo die Computervariablen die man bei jedem Computerobjekt einstellen kann gespeichert werden. (Vorher wurden diese natürlich erstellt).

Bei den Betriebssystemvariablen kann man ja in der OS.ini im jeweiligen Verzeichnis (MAC Adresse) eines Rechners nachsehen und entdeckt dort unter dem Punkt OS_Variable die eingestellten Variablen.

Gibt es einen Ort an dem ich das auch für die Computervariablen nachsehen kann?

Viele Grüße und Danke

M. Di Feo

netwarrior
Posts: 256
Joined: 21. Jan 2005, 10:29
Location: Aschaffenburg
Contact:

Post by netwarrior » 09. Aug 2005, 14:07

steht in der %computername%.ini

oder in der Tabelle DefVarValues


Bernd Misbach

m_difeo
Posts: 11
Joined: 22. Mar 2005, 11:53
Contact:

Post by m_difeo » 09. Aug 2005, 14:11

Perfekt!!

Viele Danke

User avatar
Hendrik_Ambrosius
Moderator
Moderator
Posts: 7969
Joined: 13. Dec 2004, 23:10
Location: Adendorf/Lüneburg

Post by Hendrik_Ambrosius » 09. Aug 2005, 17:34

...und bevor lange rumprobiert wird hier noch ne Anleitung wie man das im Paket ausliest (siehe auch KHC):

Wie man Paketvariablen in einem Empirum Script benutzt

1) Variable mit dem Empirum Manager anlegen (Extras/Einstellungen/Paketvariablen)

2) Die Variable in der Environment-Sektion der setup.inf hinzufügen:
[Environment]
; Machine-Variable:
VM_Software-SerienNummer=%%%V_MachineValuesPath%\%ComputerName%.ini,%ComputerName%,Software-SerienNummer%%
; User-Variable:
VU_Telefonnr=%%%V_UserValuesPath%\%WindowsUser%.ini,%WindowsUser%,VU_Telefonnr%%

3) Nun ein ReplaceEnv Kommando für jede Variable in der Product-Sektion einfügen:
[Product]
ReplaceEnv VM_Software-SerienNummer
ReplaceEnv VU_Telefonnr
Wenn Leerzeichen in Variablennamen benutzt werden, muss der Parameter des ReplaceEnv in Anführungszeichen gesetzt werden:
ReplaceEnv ?VM_App1 V1?

4) In der Product-Sektion die Überprüfung auf Existenz der Variablendatei aktivieren (Semikolon entfernen):
[Product]
;--FileCheckMachine, MACHINE => --FileCheckMachine, MACHINE
;--FileCheckClient, CLIENT => --FileCheckClient, CLIENT

5) Nun kann man die Variablen im Skript benutzen:
Beispiel:
Echo Hallo %WindowsUser%, Ihre Telefonnummer ist %VU_Telefonnr%.
HKLM,"SOFTWARE\SomeApp","SN",0x00000000,"%VM_Software-SerienNummer%"

Zu beachten ist, dass die Standard-Einträge für das Variablenhandling in der Configurator$\Admin\PackageWizard\template.inf immer von einer dreistufigen Hierachie für die Ordnerstruktur ausgehen (Hersteller\Produkt\Version, z.B. Adobe\Acrobat_Reader\5.0). Wenn dies in Ihrem Softwaredepot anders ist, muss die folgende Zeile um entsprechende ? ..\ ? verlängert oder verkürzt werden:
[Environment]
V_MachineValuesPath=%Src%\..\..\..\..\Values\MachineValues\%DomainName%

Wichtig: Das Auslesen der Variablen funktioniert nur, wenn das Paket aus dem Softwaredepot gestartet wird, nicht über direktes Starten mit der setup.exe.
Hendrik Ambrosius / Senior Presales Consultant
Mobile: +49 172 408 4447 | hendrik.ambrosius@matrix42.com
Matrix42 GmbH | Elbinger Straße 7 | 60487 Frankfurt am Main | Germany | www.matrix42.com

Disclaimer: I participate in this forum on a voluntary basis. Views expressed are not necessarily those of Matrix42 or of the support team.

Post Reply

Return to “OS Installer”

Who is online

Users browsing this forum: No registered users and 3 guests