Archiv der Kategorie: DevOps Tutorials

Tutorials for DevOps & Scripting unblog technical contribution for professionals

Verknüpfung erstellen mit VBScript

Mit Visual Basic Script Verknüpfungen auf Desktop erstellen

VBScript können überall dort eingesetzt werden, wo automatisierte Aufgaben erforderlich sind. Die Anwendung von Batchdateien ist nicht immer das geeignete Mittel, und der Einsatz von Gruppenrichtlinien steht nicht überall zur Verfügung, hier kann ein Visual Basic Script diese Aufgabe übernehmen, beispielsweise um Verknüpfungen zu Anwendungen für Benutzer bereitzustellen.

create-shortcut.vbs

Das folgende VBScript erstellt eine Verküpfung (shortcut) auf dem Desktop, hier zum Beispiel für den Windows Rechner.

Die VBScript Zeilen durch  Copy Paste in Notepad einfügen und als Datei create-shortcut.vbs speichern, und mit einem Doppelklick die Verknüpfung erstellen.

Die auf dem Desktop erstellte Verknüpfung nun ausführen um den Windows Rechner zu öffnen. Aus der Eingabeaufforderung oder aus einer Batch kann dieses VBScript mit cscript gestartet werden.

  Zu guter letzt, die Const Zeilen im Script können editiert werden, für beliebige weitere Anwendungen.

Netzlaufwerk mapping aus PowerShell Script

Windows Netzlaufwerk verbinden mit PowerShell

PowerShell Scripts können genutzt werden um Netzlaufwerke zu Windows-Netzwerkfreigaben auf Server oder NAS Geräte zu erstellen. Dort wo die Batchverarbeitung nicht die geeignete Wahl ist, oder aber Gruppenrichtlinien nicht möglich sind, kann ein PowerShell Script diese Aufgabe erfüllen, beispielsweise bei der Ausführung von Login Scripts bei Remote Clients über VPN, oder Clients diese nicht Mitglied der AD Domäne sind.

PowerShell für Netzlaufwerk Mapping

Das PowerShell Script-Beispiel netdrive.ps1, erstellt die Windows-Netzwerkfreigabe zum Netzlaufwerk Z: für den Benutzer, dabei kann die Anmeldung als ein anderer Benutzer erfolgen, als mit dem man am Client authentifiziert ist.

Die entsprechende Windows-Netzwerkfreigabe wird in Zeile 7 bei $sharePath definiert, das Laufwerk wird in Zeile 8 bei $mapDrive zugewiesen, in dem der jeweilige Platzhalter zwischen den Anführungs- und Schlusszeichen angepasst wird. Sollen weitere Netzlaufwerke zugewiesen werden, kann in der if Anweisung Zeile 7 – 11 für die nächste Netzwerkfreigabe kopiert werden, dabei die Variablen mit $sharePath1 und $mapDrive1 benannt werden.

Windows PowerShell Anmeldeinformationen
Windows-PowerShell Anmeldeinformationen

PowerShell Script aus Batch ausführen

Ist bereits ein Batch zB. netlogon.bat in Anwendung, wird netdrive.ps1 aus einer Batchdatei wie folgt ausgeführt:

Nach erfolgreicher Anmeldung wird das Netzlaufwerk zur Windows-Netzwerkfreigabe erstellt. Zur Kontrolle wird die Laufwerkszuordnung in der Logdatei netdrive.log protokolliert.

Netzlaufwerk mapping aus VBScript

Windows Netzlaufwerk verbinden mit Visual Basic Script

VBScript können genutzt werden um Netzlaufwerke zu Windows-Netzwerkfreigabe auf Server oder NAS Geräte zu verbinden. In Situationen wo die Batchverarbeitung nicht die geeignete Wahl ist, oder aber Gruppenrichtlinien nicht die gewünschte Anwendung ist, kann ein Visual Basic Script die Anforderung erfüllen, beispielsweise zur Anwendung von Login Scripts bei VPN Remote Clients diese nicht Mitglied der AD Domäne sind.

Microsoft VBScript beinhaltet Objekt Klassen, Methoden (Funktionen / Prozeduren) und Wertestrukturen. Hier kommt unser Objekt MapNetworkDrive als Methode zur Anwendung. Die Methode oder das Verb manipuliert wiederum Werte.

Es können beliebige Objekt verwendet werden, hier wird das Objekt objNetwork definiert, Entwickler von Scripts halten sich gerne an Muster und ihren Variablen. Ein Präfix von str gibt einen Zeichenfolgenwert an, während der Präfix obj ein Objekt angibt. Nachdem WScript unser objNetwork erstellt hat, kann es mit der Methode MapNetworkDrive bearbeitet werden.

VBScript für Netzlaufwerk Mapping

Folgendes VBScript netdrive.vbs als Beispiel, für die herstellung der Windows-Netzwerkfreigabe zum Netzlaufwerk Z:, dabei kann die Verbindung als ein anderer Benutzer erfolgen, als mit dem man sich am Client authentifiziert hat.

Die entsprechende Variable wird in den Zeilen 6 – 9 zugewiesen, in dem der jeweilige Platzhalter zwischen den Anführungs- und Schlusszeichen definiert wird.

VBScript Variablen definieren

  1. Bei strDriveLetter gewünschtes Netzlaufwerk zuweisen.
  2. Bei strRemotePath der UNC Pfad zur Netzwerkfreigabe.
  3. Bei strUser der Benutzername, ist dieser Mitglied einer Windows Domäne, muss der Domänen Präfix angeführt werden, dies in der Form domain\user.
  4. Bei strPassword das dem Benutzer zugewiesene Passwort.

VBScript WSH aus Batch ausführen

Kommt für für die Netzwerk-Anmeldung bereits ein Batch zB. netlogon.bat zur Anwendung, wird aus dem Batch unser VBScript netdrive.vbs wie folgt ausgeführt:

VBScript Network Drive Mapping

Soll bei der Ausführung keine Visual Basic Console Fenster ausgegeben werden, verwendet man die Option /B, damit startet die Anwendung ohne ein neues Fenster zu öffnen.

cscript msgbox map network drive

Nach erfolgreicher Anmeldung wird das Netzlaufwerk zur Windows-Netzwerkfreigabe erstellt, und anschliessend im Explorer geöffnet.