NetSupport Manager Clientverbindung mit verschlüsseltem Passwort
Immer mehr Unternehmen verwenden Privileged-Identity-Management-Plattformen, mit denen administrative und privilegierte Accounts automatisch verwaltet, regelmäßig geändert und überwacht werden können. Für die Verwendung des NetSupport Manager in dieser Umgebung können wir Ihnen nun einen Lösungsansatz zur Verwendung anbieten.
Beschreibung
Immer mehr Unternehmen verwenden Privileged-Identity-Management-Plattformen, mit denen administrative und privilegierte Accounts automatisch verwaltet, regelmäßig geändert und überwacht werden können.
Verwenden Sie nun auch NetSupport Manager für die Fernwartung Ihrer Rechner, so stellt dies kein Problem dar, solange Sie die Verbindung CONTROL-CLIENT manuell aufbauen.
Es wird jedoch zum Problem, sobald Sie die in NetSupport Manager verfügbare Scripting Funktionalität verwenden wollen/müssen, um sich automatisiert mit einem CLIENT zu verbinden. In diesem Fall sehen Sie sich mit dem Problem konfrontiert, dass Sie hierfür ein verschlüsseltes Passwort benötigen, welches jedoch nur "im Klartext" im Privileged-Identity-Management hinterlegt ist.
Sie haben zwar die Möglichkeit, Ihr Account Passwort in die grafische Oberfläche des NetSupport Script Editor ( Menü Bearbeiten / Passwort einfügen ... ) einzugeben und sich den verschlüsselten Textstring ausgeben zu lassen, welche Sie innerhalb von NetSupport Scripts verwenden müssen.
Hiermit können Sie jedoch keine automatisierte, Benutzer unabhängige Verbindung auf Basis von NetSupport Script umsetzen.
Dies ist z.B. in großen IT Abteilungen notwendig, wenn mehrere Administratoren für die selben CLIENTS zuständig sind.
Aber z.B. auch für Systemhäuser, welche eine Vielzahl von unterschiedlichen Kunden betreuen und hierfür unterschiedlichste Account benötigen, um sich jeweils mit einem speziellen Kundenrechner verbinden zu können.
Hierfür können wir Ihnen nun jedoch eine Lösung anbieten.
Lösung
Sie benötigen hierfür 3 Dateien.
- Das Commandline Tool EncryptPassword.exe
- Eine Batchdatei ProSoft.cmd, welche das Passwort im Klartext empfängt und das NetSupport Script mit Benutzername und verschlüsseltem Passwort aufruft
- Eine NetSupport Script Datei ProSoft.scp, welche die eigentliche Verbindung zum CLIENT herstellt und hierfür die übermittelten Wert Benutzername/Passwort verwendet
Sie finden alle 3 Dateien als ZIP Datei zum Download hier: NetSupport Manager Commandline Tool zur Passwortverschlüsselung
Erstellen Sie zum testen bitte das Verzeichnis C:\Test und entpacken Sie in dieses Verzeichnis alle 3 Dateien.
Sie können später die Pfadangaben nach Ihren eigenen Bedürfnissen jederzeit anpassen.
Bitte aktualisieren Sie in der Datei ProSoft.scp auch den Eintrag Clientname="Rechner01″
Batchdatei ProSoft.cmd
@echo off REM **************************************************************************** REM Name = ProSoft.cmd REM (c)2013 Willy Nachtigall, ProSoft GmbH, Geretsried REM REM Version = 1.0 => Basics ( WN 24.10.2013 ) REM **************************************************************************** REM Zweck = Batch Programm zum herstellen einer NetSupport Manager Verbindung REM zu einem CLIENT mit Hilfe von Benutzername/Passwort REM **************************************************************************** REM Files = EncryptPassword.exe => Programm zum verschlüsseln eines Passwortes REM EncryptPassword.txt => Textdatei beinhaltet verschlüsseltes Passwort REM runscrip.exe => Scriptengine zum Ausführen des Script REM ProSoft_Script.scp => NetSupport Beispiel Script REM **************************************************************************** REM Aufruf = ProSoft.cmd <benutzername> <passwort zum="" verschlüsseln=""> REM **************************************************************************** REM **************************************************************************** REM interne Variable definieren REM **************************************************************************** SET ENCRYPTOR_DATEI="C:\Test\EncryptPassword.exe" SET ENCRYPTOR_OUTPUT="C:\Test\EncryptPassword.txt" SET ENCRYPTOR_ID=12 SET SCRIPT_ENGINE="C:\Program Files (x86)\NetSupport\NetSupport Manager\runscrip.exe" SET SCRIPT_DATEI="C:\Test\ProSoft.scp" REM **************************************************************************** REM übergebene Variable (Benutzername) REM **************************************************************************** SET BENUTZERNAME=%1 SET PASSWORT_ORIGINAL=%2 IF NOT DEFINED BENUTZERNAME goto KeinBenutzername IF NOT DEFINED PASSWORT_ORIGINAL goto KeinPasswort REM **************************************************************************** REM übergebenes Passwort verschlüsseln und für nachfolgende Verwendung speichern REM **************************************************************************** %ENCRYPTOR_DATEI% %ENCRYPTOR_ID% %PASSWORT_ORIGINAL% >%ENCRYPTOR_OUTPUT% REM **************************************************************************** REM verschlüsseltes Passwort in Umgebungsvariable schreiben REM **************************************************************************** SET /P ENCRYPTOR_PASSWORT=< %ENCRYPTOR_OUTPUT% REM **************************************************************************** REM NetSupport Script zum Verbindungsaufbau aufrufen REM **************************************************************************** %SCRIPT_ENGINE% %SCRIPT_DATEI% /VClientusername="%BENUTZERNAME%" /VClientPassword="%ENCRYPTOR_PASSWORT%" GOTO Ende REM **************************************************************************** REM Errorhandling REM **************************************************************************** :KeinBenutzername ECHO Es wurde kein Benutzername übergeben ECHO. GOTO Ende :KeinPasswort ECHO Es wurde kein Passwort übergeben ECHO. GOTO Ende :Ende PAUSE EXIT </passwort></benutzername>
NetSupport Script Datei ProSoft.scp
// ProSoft.scp // Dieses Skript stellt die Verbindung zu einem NSM CLIENT her // // Das Script erhält beim Aufruf folgende Parameter übermittelt: // // ClientUsername // ClientPassword // // Das ClientPassword wird hierbei - wie erforderlich - verschlüsselt übergeben. // // Zur Verschlüsselung des Passwort wird die Commandline Version des Tool // EncryptPassword.exe verwendet. SetTransport(T_TCPIP) Dim Clientname as string Dim ClientUsername Dim ClientPassword Clientname="Rechner01" UserPass=Clientusername+ "/" + Clientpassword Print UserPass wait(1) Connect(clientname) Login(clientname, UserPass) Disconnect(clientname)
Hinweis
Bitte beachten Sie:Es handelt sich hierbei nur um ein Anschauungsbeispiel, welches keinen Anspruch auf Fehlerfreiheit bzw. universelle Einsetzbarkeit hat.
Wir führen auch keine weiteren Anpassungen nach Kundenwunsch an diesem Beispielscript durch.
Downloads
Downloadbereich NetSupport Manager
Fussnoten
NetSupport Manager Commandline Tool zur Passwortverschlüsselung