Weitere Optionen

Anstatt der dedizierten Cmdlets, können Sie - wie in der Vergangenheit, wenn Sie bereits auch früher schon PSX-Anwender waren - das PowerShell Laufwerk mit dem Standard-Cmdlet der PowerShell verbinden. Dazu nutzen Sie das Cmdlet 


New-PSDrive

       

den Sie mit verschiedenen Parametern aufrufen können.


Die von der PowerShell zwingend erforderlich definierten Parameter sind:


  • -Name <string>
    Der Name unter dem das Laufwerk hinzugefügt wird. Dieser Name ist frei wählbar, es wird jedoch empfohlen einen Namen zu wählen, der einen Bezug zu DSM 2022.2 herstellt. Im Rahmen dieser Dokumentation wird durchgängig der Name "emdb" verwendet.

  • -PsProvider <string>
    Der Name des Providers, der die Daten für das Laufwerk bereitstellt. Für die PowerShell Extensions for Ivanti DSM lautet der Providername "BlsEmdb".

  • -Root <string>
    Das interne Wurzelverzeichnis des Providers oder alternativ das Verzeichnis, das für PowerShell-Laufwerk als Wurzelverzeichnis verwendet werden soll. Beispielsweise können Sie ein PowerShell-Laufwerk erzeugen, das als Rootverzeichnis den Pfad "rootDSE\Managed Users & Computers" verwendet.

Hinweis: Achten Sie darauf, dass Sie bei der Angabe von Pfaden innerhalb des emdb-Laufwerks die Groß- und Kleinschreibung genauso beibehalten, wie dies in der DSM Management Console dargestellt wird, da der "Administration Webservice" Fehler zurückliefert, wenn die Pfade anders als in der Datenbank hinterlegt angegeben werden.



Verbindung unter einem anderen Benutzerkontext herstellen

Genauso wie Sie im Dateisystem beim Verbinden auf einen Server alternative Benutzerinformationen übergeben können ("Verbinden als..."), ist es auch möglich, beim Zugriff auf die DSMDB ein alternatives Benutzerkonto anzugeben, über das der Verbindungsaufbau erfolgen soll. Geben Sie hierzu im New-PSDrive-Befehl zusätzlich das optionale Argument "-credential", gefolgt von einem PSCredential-Objekt oder einem Benutzerkonto an. 


  • -credential <PSCredential-object>
    Anhand der Anmeldeinformationen wird die Zugriffsberechtigung überprüft. Wenn ein zuvor mit "get-credential" abgerufenes PSCredential-Objekt angegeben wird, wird dieses ohne Änderungen verwendet. Wenn ein Benutzername angegeben wird, wird der Benutzer zur Eingabe eines Kennworts aufgefordert.



Beispiele:


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local -Credential "solys\eRuntime"


oder


$MyCredential = Get-Credential

New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local -Credential $MyCredential



Zugriff auf einen entfernten Business Logic Server

Standardmäßig versucht der PowerShell Provider der PowerShell Extensions for Ivanti DSM den Business Logic Server auf demselben Rechner zu erreichen, auf dem er installiert ist. Möchten Sie jedoch beispielsweise von Ihrer administrativen Arbeitsstation auf den auf einem Netzwerk-Server installierten BLS zugreifen, so müssen Sie beim Aufbau der Verbindung angeben, wo der Administration Webservice erreicht werden kann. Dazu stehen Ihnen im New-PSDrive-Cmdlet (bei Verwendung des BlsEmdb-Providers) zusätzlich folgende optionale Parameter zur Verfügung:


  • -Url <string> | -BlsUrl <string>
    Die URL, auf der der BLS erreicht werden soll. Dieser Parameter hat Vorrang gegenüber den Parametern -Root, -BlsHost und -BlsPort.

  • -Root \\<blshost>[:<blsport>][\<emdbroot>]
    Dabei geben Sie die Verbindungsinformationen zum BLS in Form eines UNC-Pfades an. Wird der Wert für <blsport> nicht angegeben, so wird der Standardport 8080 angenommen. Dieser Parameter hat Vorrang gegenüber den Parametern -BlsHost und -BlsPort.


  • -BlsHost <string> 
    Spezifiziert den Business Logic Server, auf den zugegriffen werden soll. Der Host kann als NetBIOS-Name, als voll qualifizierter DNS-Name oder als IP-Adresse angegeben werden. Wird dieser Parameter weggelassen, wird versucht die Verbindung zum Administration Webservice auf dem lokalen Rechner aufzubauen.


  • -BlsPort <integer>
    Der Port, auf dem versucht wird, den Administration Webservice zu erreichen. Wird dieser Parameter weggelassen, wird den Standard-Port 8080 verwendet.



Beispiele:


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \ -url http://chisv01.solys.local:8080/blsAdministration/AdministrationService.asmx


oder


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local

       

oder


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \ -BlsHost CHISV01



oder


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \ -BlsHost CHISV01.SOLYS.LOCAL -BlsPort 8080



Verschlüsselter Zugriff auf die DSM Umgebung

Normalerweise erfolgt der Zugriff auf den BLS über das http-Protokoll. Seit einiger Zeit ist es jedoch auch möglich, statt dem http-Protokoll, dessen Nutzdaten im Klartext über das Netzwerk übertragen werden, https als Zugriffsprotokoll zu verwenden. Damit ist die Kommunikation zwischen DSM Konsole und BLS oder, bei Verwendung der PSX, die Kommunikation zwischen der PowerShell und dem BLS, verschlüsselt und die Nutzdaten können nicht von Dritten bei der Übertragung mitgelesen werden.


Um die verschlüsselte Kommunikation nutzen zu können, muss der BLS entsprechend konfiguriert sein. Die Beschreibung, wie dabei vorzugehen ist, ist nicht Teil dieser Dokumentation. Um die Kommunikation der PSX mit dem Business Logic Server über https zu initiieren, verwenden Sie den folgenden Parameter:


  • -UseTLS
    Der Zugriff auf den BLS erfolgt über https statt http. Der Internet Information Server, der den Administration Services hostet, muss natürlich entsprechend konfiguriert sein. Für https-Verbindungen wird standardmäßig der SSL-Port 443 angenommen. EIn alternativer Port muss bei Bedarf über den -root-Parameter oder den Parameter -blsport angegeben werden.



Beispiele:


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local -UseTLS


oder


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local -BlsPort 8443 -UseTLS

       
oder


New-PSDrive -Name emdb -PsProvider BlsEmdb -Root \\chisv01.solys.local:8443 -UseTLS