Automatisierte Konfiguration während der Installation (Licensing.ini)
Die Licensing.ini ist eine Konfigurationsdatei, die es Administratoren ermöglicht, die Einstellungen des ETAS-Lizenzmanagers (LiMa) bei der Installation eines ETAS-Produkts (z.B. INCA) automatisch vorzunehmen.
Dieser Prozess macht es überflüssig, dass eine Person nach der Installation Einstellungen wie Lizenzserver oder Ausleihoptionen manuell konfigurieren muss. Es vereinfacht die Softwareverteilung und stellt sicher, dass die Software von Anfang an mit den richtigen Lizenzeinstellungen arbeitet.
Wie die Datei funktioniert
-
Speicherort: Für jedes Produkt, das eine elektronische Lizenzierung verwendet, gibt es eine Datei Licensing.ini im Produktverzeichnis des Installationsprogramms (z. B. ..\Packages\INCA\Licensing.ini).
-
Format: Die Datei ist eine einfache Textdatei im INI-Format. Alle Einstellungen gehören in den Bereich [Lizenzierung].
-
Anmerkungen: Das System ignoriert alle Zeilen, die mit einem Semikolon (;) beginnen. Sie können diese Zeilen verwenden, um Kommentare hinzuzufügen.
Wenn das Softwarepaket bereits auf dem Rechner installiert ist, gilt Folgendes:
Die in der .ini-Datei angegebenen Werte überschreiben die vorhandenen Einstellungen. Wurde z. B. die automatische Ausleihfunktion zuvor manuell deaktiviert, wird sie durch einen entsprechenden Eintrag in der .ini-Datei wieder aktiviert.
Wenn ein Parameter nicht explizit in der .ini-Datei festgelegt ist, bleibt die aktuelle Einstellung unverändert. Dies ist z.B. der Fall, wenn eine neue Installation über eine bestehende INCA-Installation durchgeführt wird und die neue .ini-Datei einige, aber nicht alle dieser Parameter definiert.
Parameter
In diesem Abschnitt werden die verfügbaren Parameter erläutert. Das System verlangt, dass die Werte in einfachen Anführungszeichen stehen (z. B. "true", "60", "C:\Temp").
LicensingInstallationMode
Der Parameter LicensingInstallationMode kann einen der folgenden Werte annehmen:
-
Interactive
-
Automated
-
None
|
BEISPIEL LicensingInstallationMode = 'Automated' |
|
Info |
|---|
|
Dieser Modus wird nicht mehr verwendet, da während der Installation die interaktive Lizenzinstallation entfernt wird. |
Interactive
Wenn _interactive_mode ausgewählt ist, wird in der späten Phase einer Produktinstallation ein Dialog geöffnet, in dem Sie eine Lizenz suchen und auswählen können.
|
Info |
|---|
|
Diese interaktive Einstellung führt zu einer zusätzlichen Benutzerinteraktion während der Produktinstallation. Nur wohlüberlegt einsetzen! |
Im Falle einer stillen Installation (entweder /s oder /basic oder entsprechende MSI-Parametereinstellung) wird der interaktive Modus unterdrückt (d.h. wird kein Dialog angezeigt).
Automated
Wenn der automatische Modus gewählt wird, werden weitere Parameter ausgewertet und verarbeitet. Wenn Sie nicht den automatischen Modus wählen, haben diese Parameter keine Wirkung:
-
LicenseFileName
-
GeneralLicense
-
CustomerName
-
LicenseSerialNumber
-
LicensesToBorrow
-
BorrowExpiryMode
-
BorrowExpiryDate
-
BorrowExpiryInterval
-
BorrowAutomaticExtensionInterval
-
ExecuteBorrowAutomaticExtensionInterval
-
ImmediateBorrow
ImmediateBorrow
ImmediateBorrow setzt den Wert auf true oder false.
|
BEISPIEL ImmediateBorrow = 'true' |
LicenseFileName
LicenseFileName gibt den Pfad zu einer Lizenzdatei (.lic) an. Das Installationsprogramm kopiert diese Datei während des Installationsvorgangs automatisch auf den lokalen Rechner.
|
BEISPIEL LicenseFileName = 'D:\Licences\MyLicences.lic' |
LicensesToBorrow
LicensesToBorrow definiert eine Liste von Lizenzen (Features) für die automatische Ausleihe. Trennen Sie die Merkmalsnamen durch Leerzeichen.
|
BEISPIEL LicensesToBorrow = 'INCA ASCET_MD' |
BorrowExpiryMode
BorrowExpiryMode löst eine einmalige Ausleihe nach der Installation aus. Die Art und Weise, wie das Enddatum eines Kredits berechnet wird, wird durch den Wert Interval oder Date definiert.
|
BEISPIEL BorrowExpiryMode = 'Interval' (Wenn Sie Intervall als Wert verwenden, müssen Sie die Option BorrowExpiryInterval setzen. Weitere Informationen finden Sie unter BorrowExpiryInterval. |
|
BEISPIEL BorrowExpiryMode = 'Date' (Wenn Sie Intervall als Wert verwenden, müssen Sie die Option BorrowExpiryDate setzen. Weitere Informationen finden Sie unter BorrowExpiryDate. |
BorrowExpiryInterval
Legt die Anzahl der Tage für eine einmalige Ausführung der Ausleihe fest. Nur gültig, wenn BorrowExpiryMode = 'Interval'.
|
BEISPIEL BorrowExpiryInterval = '70' |
BorrowExpiryDate
Legt das Enddatum der Ausleihaktion fest. Nur gültig, wenn BorrowExpiryMode = 'Interval'. Das Format ist "jjjj-mm-tt".
|
BEISPIEL BorrowExpiryDate = '2008-11-25' |
BorrowAutomaticExtensionInterval
BorrowAutomaticExtensionInterval gibt die Anzahl der Tage für die Ausleihfrist an (z. B. 60 Tage), wenn die automatische Ausleihe aktiviert ist (siehe AutoborrowActive). In der LiMa-Schnittstelle entspricht dies der Spalte Entleihintervall (in Tagen).
|
BEISPIEL BorrowAutomaticExtensionInterval = '60' Der Wert 60 verlängert die Ausleihe, so dass das Enddatum heute + 60 Tage ist. |
ExecuteBorrowAutomaticExtensionInterval
ExecuteBorrowAutomaticExtensionInterval legt fest, wie viele Tage vor Ablauf der Leihfrist das System versucht, die Lizenz automatisch um ein weiteres Intervall zu verlängern, wenn Autoborrow aktiv ist (siehe AutoborrowActive). In der LiMa-Schnittstelle entspricht dies der Spalte Verlängerungszeitraum (in Tagen).
|
BEISPIEL ExecuteBorrowAutomaticExtensionInterval = '30' |
AutoborrowActive
AutoborrowActive legt fest, ob der Modus der automatischen Ausleihe aktiv ('true') oder inaktiv ('false') ist. Die in BorrowAutomaticExtensionInterval und ExecuteBorrowAutomaticExtensionInterval definierten Werte legen das genaue Verhalten fest.
AutoborrowCutterActive
Falls der Flexera Lizenzserver ausgeliehene Einträge vergisst, wird im interaktiven Modus der so genannte Cutter ausgelöst. Es erscheint ein Pop-up-Dialog, in dem Sie gefragt werden, ob Sie das ausgeliehene Objekt aus der Registrierung entfernen möchten. Im Falle eines automatisierten Modus wie dem autoborrow-Modus ist dieser interaktive Modus nicht erwünscht.
Um diese Situation automatisch zu behandeln, setzen Sie AutoborrowCutterActive = 'true' in der Datei Licensing.ini.
Wenn dieser Parameter aktiviert ist, behandelt das System automatisch den spezifischen Lizenzserverfehler (-124). Anstatt ein Pop-up-Fenster anzuzeigen, wird der ungültige Borgen-Eintrag im Hintergrund aus der Registrierung entfernt. Durch diese Bereinigung kann der autoborrow-Vorgang ohne Unterbrechung fortgesetzt und eine neue Lizenz erfolgreich ausgeliehen werden.
CustomLicenseFolder
CustomLicenseFolder definiert einen eigenen Ordner, in dem LiMa nach Lizenzdateien sucht.
|
BEISPIEL CustomLicenseFolder = 'C:\My_Licenses' |
Ports
Der LiMaServer.exe-Prozess startet standardmäßig auf Verbindungen an Port 32200. Da das Ausleihen von Lizenzen eine benutzerspezifische Aktion ist, startet das System für jedes aktive Konto eine eigene LiMaServer-Instanz, anstatt es als einen einzigen Systemdienst laufen zu lassen.
Um mehrere gleichzeitige Sitzungen auf demselben Rechner zu unterstützen, z. B. wenn ein Build-Agent wie Jenkins parallel zu einer interaktiven Desktop-Sitzung läuft, können Sie einen Bereich verfügbarer Ports definieren.
Während der Installation geben Sie die Ports in der Datei Licensing.ini durch eine durch Leerzeichen getrennte Liste an:
|
BEISPIEL Ports = '32200 32201 32202' |
Wenn zusätzliche Ports nicht explizit definiert sind, sucht LiMa automatisch nach dem nächsten verfügbaren Port für alle nachfolgenden Instanzen.
Sie können die Anschlusskonfiguration nach der Installation direkt in im Windows-Registry ändern.
-
Öffnen Sie das Windows-Registry.
-
Navigieren Sie zu dem LiMa-Schlüssel unter Wow6432Node.
-
Erstellen oder ändern Sie die Zeichenkette " Ports".
-
Geben Sie die Anschlussnummern durch ein Semikolon getrennt ein (z. B. 32200;32201;32202).
ActivationIdentifiers
ActivationIdentifiers spezifiziert die Lizenzaktivierung während der Installation für Lizenzen, die auf FlexNet Embedded basieren.
Um mehrere Lizenzen gleichzeitig zu aktivieren, geben Sie eine durch Leerzeichen getrennte Liste mit den Bezeichnungen der Lizenzen an.
|
BEISPIEL ActivationIdentifiers ='aaaa-0000-1111-2222-bbbb-0‘ |
ActivationMode
ActivationMode löst eine automatische Online-Aktivierung während der Installation aus.
|
Info |
|---|
|
Für eine erfolgreiche Online-Aktivierung benötigen Sie eine funktionierende Internetverbindung mit Zugang zum ETAS-Lizenzportal. |
|
BEISPIEL ActivationMode='online' |
ActivationPath
ActivationPath definiert den Standardordner für die Speicherung der Anfrage- und Antwort-Bin-Dateien.
|
BEISPIEL Aktivierungspfad = 'C:\temp\lima_activation' |
LiMaOption.exe Tool
Während die Datei Licensing.ini verwendet wird, um die Einstellungen während der Produktinstallation zu konfigurieren, können Sie mit dem Befehlszeilentool LiMaOption.exe dieselben Einstellungen nach der Installation ändern. Seit LiMa Version 1.8.6 können Sie die Werte aus dem Optionsdialog über dieses Tool oder über Einträge in der Datei Licensing.ini konfigurieren.
Verwendung des LiMaOption-Tools
Sie finden das Tool im bin-Ordner des LiMa-Installationsverzeichnisses:
C:\Program Files\Common Files\ETAS\Licensing\bin\
-
Um weitere Einzelheiten zu erfahren, öffnen Sie eine Eingabeaufforderung in diesem Verzeichnis und führen Sie den folgenden Befehl aus:
LiMaOption.exe --help
Die zulässigen Optionen werden angezeigt.
|
Option |
Erläuterung |
|---|---|
|
--help |
Hilfe anzeigen |
|
--show |
Aktuellen Status aller Eigenschaften anzeigen |
|
--show_migration arg |
Anzeige und Migration von FNP- zu FNE-Artikeln |
|
--autoborrow_cutter_active arg |
Wert '0' aus, Wert '1' ein |
|
--checkout_retries arg |
Wert '0' bis '3' für mögliche Wiederholungsversuche beim Checkout |
|
--refresh_at_startup arg |
Wert '0' aus, Wert '1' ein |
|
--remaining_days_visible arg |
Wert '0' aus, Wert '1' ein |
|
--skip_on_hostdown arg |
Wert '0' aus, Wert '1' ein |
|
--remember_windows arg |
Wert '0' aus, Wert '1' ein |
|
--offline_mode arg |
Wert '0' aus, Wert '1' ein |
|
--autoborrow_visible arg |
Wert '0' aus, Wert '1' ein |
|
--operating_version_visible arg |
Wert '0' aus, Wert '1' ein |
|
--reparse_descriptions arg |
Wert '0' aus, Wert '1' ein |
|
--policy_type_visible arg |
Wert '0' aus, Wert '1' ein |
|
--serial_number_visible arg |
Wert '0' aus, Wert '1' ein |
|
--offline_mode_end_date arg |
Wert wie JJJJ-MM-TT |
|
--upgrade_mode arg |
Wert wie 'aus', 'einmal', 'immer' |
Beispiel für die Datei Licensing.ini
Das Installationsprogramm benötigt die Abschnittsüberschrift [Licensing], um die Einstellungen in der Datei Licensing.ini korrekt zu erkennen und anzuwenden.
Es ist zwar zulässig, dass der Abschnitt keine Konfigurationsparameter enthält, doch wird die Datei ohne diese in eckige Klammern eingeschlossene Kopfzeile als ungültig betrachtet.
[Licensing]
; format: absolute file path to license file
;LicenseFileName = 'c:\temp\somelicensefilename.lic'
; format: LicenseName1 LicenseName2 use blanks to separate licenses
;LicensesToBorrow = ‘INCA’
; format: Modes 'Interval' and 'Date' are possible
;BorrowExpiryMode = 'Interval'
; format: yyyy-mm-dd
;BorrowExpiryDate = '2022-02-10'
; format: number of days
;BorrowExpiryInterval = '100'
; format: number of days
;BorrowAutomaticExtensionInterval = '100'
; format: number of days when automatic borrow extension is perfomed.
;ExecuteBorrowAutomaticExtensionInterval = '1'
; format: a boolean string 'true' or 'false' defines if auto borrow extension is active
;AutoborrowActive = 'true'
; format: a list of ports separated by blanks, an empty string resets to one single port 32200
;Ports = '32200 32201 32202'
; format: a list of activation identifiers separated by blanks
;ActivationIdentifiers='abcd efgh ijkl'
; format: use this flag to enable automatic online activation
;ActivationMode='online'
; format: an absolute path to the location, where request and response bin files are stored
;ActivationPath='an absolute path'
; format: a boolean value which defines if an autoborrow task shall cut invalid value of borrow information automatically
;AutoborrowCutterActive = 'true'
; format: a number out of 0, 1, 2, 3 ,which defines the amount of retries during checkout
;CheckoutRetries = '3'
; format: a boolean which defines the refresh/update of all features during GUI launch
;RefreshAtStartup = 'true'
; format: a boolean value which defines if the remaining day information column is visible
;RemainingDaysVisible = 'false'; format: a boolean value which defines the skip of further checks in case the license server is down
;SkipOnHostdown = 'true'
; format: a boolean value which defines if the geometry of the LiMa GUI is preserved
;RememberWindows = 'false'
; format: a boolean value which defines if the offline mode is active, this has to be used in conjunction with the parameter 'OfflineModeEndDate'
;OnOfflineMode = 'false'
; format: a boolean value which defines if autoborrow related columns are visible
;AutoborrowVisible = 'false'
; format: a boolean value which defines if the operating version of a feature is visible
;OperatingVersionVisible = 'false'
; format: a boolean value which defines if the license description files (xml files) are reread during F5 (update/refresh inside Gui)
;ReparseDescriptions = 'false'
; format: a boolean value which defines if the column related to the policy type (e.g. Flexnet Embedded (FNE), Flexnet Publisher (FNP)) is visible
;PolicyTypeVisible = 'false'
; format: a boolean value which defines if the serial number/activation id is shown in a column
;SerialNumberVisible = 'false'
; format: the offline mode end date in the form YYYY-MM-DD
;OfflineModeEndDate = '2022-02-10'