Zentrale Ablage der Lizenzdatei

In vielen Szenarien werden Sie die PowerShell Extensions auf mehreren Servern oder gar allen Client-Rechnern installieren wollen. Gründe hierfür sind in der Regel, von jedem Rechner aus PSX-basierte PowerShell Scripts ausführen zu können und so beispielsweise Reinstallationen dezentral anzustoßen, Policy-Instanzen zurückzusetzen oder ähnliches.


In einem solchen Szenario ist es natürlich relativ aufwändig, z.B. nach einer Aufstockung der Lizenzen (Sie erhalten ja dann eine neue Lizenzdatei) oder nach einem Update auf eine neue Major-Version, die neue Lizenz zu verteilen. Natürlich lässt sich das mit einem einfachen DSM-Paket realisieren, aber gemacht werden muss es trotzdem.


Um die Notwendigkeit der Verteilung der Lizenzdatei zu begegnen, besteht die Möglichkeit, dieses an zentraler Stelle im Netzwerk abzulegen und die dezentralen Installationen auf diese zentrale Stelle referenzieren zu lassen. Dazu muss lediglich der Pfad zur Lizenzdatei in der Registry der Computer, auf denen die PowerShell Extensions installiert sind, angegeben werden. Im Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\NWC Services GmbH\PowerShell Extensions muss dazu ein String-Value namens LicensePath erzeugt werden.


In diesen wird der Pfad zur Lizenzdatei eingetragen, wobei auch UNC-Pfade erlaubt sind. Eine charmante Option wäre beispielsweise, die Datei im Extern$-Unterverzeichnis der DSM-Freigabe abzulegen, da sie somit automatisch auf alle DSM-Depots repliziert wird und von allen verwalteten Clients ausgelesen werden kann. Grundsätzlich reicht es, das Verzeichnis anzugeben – optional kann zusätzlich der Dateiname angegeben werden, wenn, aus welchen Gründen auch immer, die Lizenzdatei nicht den Standard-Namen nwcservices.blsadministration.dll.lic besitzt.


Hinweis: Bitte beachten Sie, dass sich der Registry-Key für die zentrale Ablage der Lizenzdatei in den  Vorgängerversionen mehrfach geändert hat.


Der bisherigen Schlüssel lauteten

  • "HKEY_LOCAL_MACHINE\SOFTWARE\Network Competence Services GmbH\PowerShell Extensions for FrontRange DSM 7" für PSX Version 2.1
  • "HKEY_LOCAL_MACHINE\SOFTWARE\NWC Services GmbH\PowerShell Extensions for FrontRange DSM 7" für PSX Version 2.1.1
  • "HKEY_LOCAL_MACHINE\SOFTWARE\NWC Services GmbH\PowerShell Extensions for FrontRange DSM" für PSX Version 3.0.


Die neue Version 3.1 (und auch alle zukünftigen Versionen) prüfen nun im Pfad

HKEY_LOCAL_MACHINE\SOFTWARE\NWC Services GmbH\PowerShell Extensions

nach dem LicensePath-Value. Die Installationsroutine über MSI überprüft jedoch, ob einer der in den alten Versionen gültigen Werte bei Ihnen vorhanden ist und migriert bei Bedarf den Inhalt in den neuen Key.


Es ist zu beachten, dass natürlich jeder, der PSX-basierte PowerShell Scripts ausführen möchte, Leseberechtigungen auf die Lizenzdatei benötigt.