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
Computervariablen
Moderator: jknoth
-
- Posts: 256
- Joined: 21. Jan 2005, 10:29
- Location: Aschaffenburg
- Contact:
-
- Moderator
- Posts: 7969
- Joined: 13. Dec 2004, 23:10
- Location: Adendorf/Lüneburg
...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.
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.
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.
Who is online
Users browsing this forum: No registered users and 3 guests