
|
#11
|
||||
|
||||
|
In enteo v6 ist es möglich alle Eigenschaften der beteiligten Objekte während einer eScript-Installation abzufragen. Zuerst stellt sich jedoch die Frage welche Objekte sind beteiligt. Zu jeder Installation gehört ein SoftwarePackage-Objekt (das eScript selbst), der Computer auf dem es installiert wird und der angemeldete Benutzer während der Installation. Daraus ergeben sich drei Prefixe: CurrentComputer, CurrentUser, CurrentPackage. Das CurrentPackage-Prefix gibt es in 6.0 noch nicht, wird aber mit der kommenden 6.1 eingeführt.
Alle Objekte in der Business-Logik von enteo v6 sind in Propertygroups und Properties aufgeteilt, daher wird genau diese Angabe benötigt. Hierbei müssen die Datenbank Tags und nicht die in der Konsole angezeigten Displaynamen verwendet werden. Leider gibt es noch keine Möglichkeit diese Tags in Erfahrung zu bringen außer direkt nachzuschauen. Daraus ergibt sich folgender Aufbau einer solchen Variable: Prefix.PropertyGroup.Property So kann z.B. in einem eScript der Vendor über folgende Infos abgefragt werden: Prefix: CurrentComputer Propertygroup: BasicInventory Property: Vendor Die Variable dazu ist: %CurrentComputer.BasicInventory.Vendor% Hier einige Beispiele: Name des Computer-Objekts: %CurrentComputer.Object.Name% FQDN des Computers: %CurrentComputer.BasicInventory.FullQualifiedName% Name des Benutzer-Objekts: %CurrentUser.Object.Name% IP des letzten Boot-Server: %CurrentComputer.BasicInventory.LastBootServer% Name des aktuellen eScripts: in 6.0: %Object.Name% in 6.1: %CurrentPackage.Object.Name% Jedes Objekt in enteo v6 besteht aus Eigenschaften die durch die Konsole gesetzt werden können (Management Informationen) und Eigenschaften die vom Client geschrieben werden (Current-State-Informationen). Diese Current-State-Informationen zu denen auch das Basic-Inventory gehört, müssen mindestens einmal von einem neuen Client an den Computer gemeldet werden, bevor sie abgefragt werden können. Ich hoffe das hilft alle benötigten Informationen in einer eScript-Installation einzusammeln. Dirk Eisenberg |
|
#12
|
||||
|
||||
|
Hallo,
vielen Dank für die von ihnen gelieferten Informationen. Jedoch funktionniert das eScript bei uns nicht. Hier mein eScript "messageTest": MsgBox %CurrentServer%Nachdem ich das Paket "Jetzt lokal ausführen" habe, wird nur das %CurrentServer% aufgelöst. Siehe die dazugehörge Protokolldatei:
Wie Sie sehen wird nur die %CurrentServer%-Variabel aufgelöst. Vielen Dank im vorraus, Tom |
|
#13
|
||||
|
||||
|
Hallo,
das Script sieht korrekt aus. Du schreibst das dieses Script lokal ausgeführt wird, ich vermute mal damit ist die Installation aus der enteo Management Console gemeint. In diesem Fall können diese Variablen zur Zeit nicht korrekt aufgelöst werden, da das über den CMDB-Cache passiert. Im emmc-Fall haben wir keinen CMDB-Cache und somit auch keine Variablen-Auflösung für BLS-Variablen. Probier das doch einfach mal via AutoInstaller und Pilotinstallation. |
|
#14
|
||||
|
||||
|
Hallo,
danke das läuft jetzt einwandfrei. MfG, Tom |
|
#15
|
||||
|
||||
|
Quote:
|
|
#16
|
||||
|
||||
|
Hi,
leider musst du immernoch in der Datenbank nachschauen. Die Dokumentation ist recht einfach: Es kann jeder Property lesend über Property-Group-Name und Property-Name angesprochen werden, die es an diesem Objekt gibt. Leider müssen nur die Tags über die SQL-DB herausgesucht werden, da ja in der Konsole die Display-Names lokalisiert angezeigt werden. Grüße |