{"id":3753,"date":"2016-06-10T17:20:45","date_gmt":"2016-06-10T16:20:45","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=3753"},"modified":"2016-06-10T17:20:45","modified_gmt":"2016-06-10T16:20:45","slug":"windows-vpn-verbindung-automatisch-beim-start-herstellen-und-ueberwachen","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/windows-vpn-verbindung-automatisch-beim-start-herstellen-und-ueberwachen\/","title":{"rendered":"Windows VPN-Verbindung automatisch beim Start herstellen und \u00fcberwachen"},"content":{"rendered":"<p>Es gibt verschiedene Wege, eine VPN-Verbindung schon vor der Windows-Anmeldung aufzubauen: Seit Windows 7 kann man sich direkt vom Login-Bildschirm aus mit seinem Active Directory Konto an einem VPN anmelden, und wird anschlie\u00dfend automatisch in Windows angemeldet. Mit Direct Access hat Microsoft seit Windows Server 2008 R2 diese L\u00f6sung noch weiter verbessert, sodass nun auch die vollkommen automatische Anmeldung am VPN-Server m\u00f6glich ist. Wie baut man aber ohne Direct Access bzw. Dom\u00e4nen-Login eine VPN-Verbindung automatisiert auf?<\/p>\n<h3><strong>Anlegen einer VPN-Verbindung<\/strong><\/h3>\n<p>Zun\u00e4chst muss unter Windows eine VPN-Verbindung\u00a0mit gespeicherten Zugangsdaten angelegt werden. Die Speicherung ist n\u00f6tig, um die Verbindung wie in diesem Beispiel komplett ohne Nutzerinteraktion aufzubauen. Wahlweise kann man sie auch weglassen &#8211; Dann erscheint beim Start allerdings ein Login-Dialog und die VPN-Verbindung besteht erst, wenn der Anwender seine Daten eingegeben hat. F\u00fcr automatisierte L\u00f6sungen die ohne Nutzerinteraktion auskommen sollen, ist die Speicherung daher bessere Wahl.<\/p>\n<p>Daf\u00fcr \u00f6ffnen wir die Systemsteuerung &#8211; Unter Windows 7 \u00fcber den rechten Bereich des Startmen\u00fcs, oder alternativ <strong>[Strg] + [X]<\/strong> unter Windows 8. Im Bereich\u00a0<strong>Netzwerk und Freigabecenter<\/strong> auf den ersten Eintrag\u00a0<strong>Netzwerkstatus und -aufgaben anzeigen<\/strong> klicken sowie im \u00f6ffnenden Fenster\u00a0<strong>Neue Verbindung oder neues Netzwerk einrichten<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/8740Sf.png\" alt=\"\" \/><\/p>\n<p>Zur Einrichtung einer neuen VPN-Verbindung ist der letzte Punkt namens\u00a0<strong>Verbindung mit dem Arbeitsplatz herstellen<\/strong> die richtige Wahl &#8211; von der Bezeichnung <i>Arbeitsplatz<\/i> sollte man sich an dieser Stelle nicht verwirren lassen. Er dient allgemein zur Einrichtung von VPNs, unabh\u00e4ngig davon ob diese mit dem Arbeitsplatz verbunden sind oder nicht.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/4830Yz.png\" alt=\"\" \/><\/p>\n<p>Auf die Frage <i>wie<\/i> die Verbindung hergestellt werden soll, w\u00e4hlen wir <strong>Die Internetverbindung (VPN) verwenden<\/strong> aus. Im letzten Schritt ist die Angabe der Domain und einer Bezeichnung (<strong>Zielname<\/strong>) erforderlich. Letzteres ist wichtig und sollte notiert werden, da wir diese Bezeichnung sp\u00e4ter ben\u00f6tigen. Damit der Nutzer kein Dialogfenster sieht in dem er die Zugangsdaten eingeben muss, ist zudem der Haken <strong>Anmeldedaten speichern<\/strong> an dieser Stelle relevant:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/u-img.net\/img\/6972Oc.png\" alt=\"\" \/><\/p>\n<h3><strong>Batch-Script zur automatisierten Verbindung<\/strong><\/h3>\n<p>Mit dem Editor der eigenen Wahl ist eine Batch-Datei (.bat) anzulegen. Darin wird die Verbindung mit folgendem Befehl aufgebaut:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nrasdial.exe &quot;VPN&quot;\r\n<\/pre>\n<p>Wobei\u00a0<strong>VPN<\/strong> hier beispielhaft f\u00fcr den im letzten Screenshot angegebenen Zielname steht, der frei w\u00e4hlbar ist. Die Anf\u00fchrungsstriche sind nicht zwingend erforderlich, sofern diese Bezeichnung keine Leerzeichen enth\u00e4lt. Damit das Script automatisch beim Computerstart ausgef\u00fchrt wird, kann man es am besten mit einer Aufgabe \u00fcber die Aufgabenverwaltung in den Autostart einbauen. Dazu w\u00e4hlt man als Trigger\u00a0<strong>Beim Systemstart<\/strong> und gibt unter\u00a0<strong>Aktionen<\/strong> den Pfad zur soeben erstellten Batch-Datei an. Alternativ k\u00f6nnte man nat\u00fcrlich auch eine Verkn\u00fcpfung im Autostart-Ordner erstellen. Dann \u00f6ffnet sich allerdings das Konsolenfenster. Au\u00dferdem muss es der ggf. vorhandene Nutzer ge\u00f6ffnet lassen bis die Verbindung hergestellt wurde.<\/p>\n<h3><strong>Erweitertes Batch-Script: \u00dcberwachung der Verbindung<\/strong><\/h3>\n<p>Unser im vorherigen Schritt erstelltes Batch-Script ist sehr rudiment\u00e4r, und wird zumindest im Dauerbetrieb nicht stabil laufen. Beispielsweise stellt es die Verbindung nicht automatisch wieder her, wenn diese durch Netzwerkprobleme getrennt wurde. Auch ben\u00f6tigt Windows beim Start m\u00f6glicherweise ein paar Sekunden Zeit, um die Internetverbindung herzustellen. Daher macht es Sinn, das Script um diese Funktionen zu erweitern:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n@echo off\r\nset &quot;host=10.0.1.1&quot;\r\n\r\n; Wartezeit zum Herstellen der Netzwerkverbindung\r\nping -n 8 127.0.0.1 &gt;nul: 2&gt;nul:\r\n\r\n:PingLoop\r\nping -n 1 &quot;%host%&quot; | findstr \/r \/c:&quot;&#x5B;0-9] *ms&quot;\r\n\r\nif %errorlevel% == 0 (\r\n    echo &#x5B;%date:~0% - %time:~0,8%] Check: Verbindung steht\r\nset waitTime=120\r\n) else (\r\n    echo &#x5B;%date:~0% - %time:~0,8%] VPN getrennt, versuche ReConnect...\r\n    set waitTime=60\r\n    rasdial.exe &quot;VPN&quot;\r\n)\r\n\r\nping -n %waitTime% 127.0.0.1 &gt;nul: 2&gt;nul:\r\ngoto PingLoop\r\npause\r\n<\/pre>\n<p>Hier warten wir beim Start 8 Sekunden, um Windows gen\u00fcgend Zeit zum Aufbau der Internetverbindung zu lassen. Denn in den Eigenschaften der Verbindung gibt es zwar eine Option, um auf eine andere Verbindung zu warten. Allerdings funktionierte diese nur bei anderen VPN-Verbindungen, nicht bei herk\u00f6mmlichen Netzwerkadaptern.<\/p>\n<p>Im Weiteren wird die IP-Adresse\u00a0<strong>10.0.1.1<\/strong> als Ping-Ziel gew\u00e4hlt. Dies muss je nach Netzwerk auf eine IP im VPN angepasst werden &#8211; Am besten die interne des VPN-Servers. In einer Schleife wird alle 120 Sekunden (\u00e4nderbar oben) gepr\u00fcft, ob die VPN-Verbindung steht. Falls nicht wird ein Verbindungsaufbau versucht. Die Wartezeit reduziert sich auf 60 Sekunden. Diese Werte k\u00f6nnen nat\u00fcrlich je nach Anforderung angepasst werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt verschiedene Wege, eine VPN-Verbindung schon vor der Windows-Anmeldung aufzubauen: Seit Windows 7 kann man sich direkt vom Login-Bildschirm aus mit seinem Active Directory Konto an einem VPN anmelden, und wird anschlie\u00dfend automatisch in Windows angemeldet. Mit Direct Access hat Microsoft seit Windows Server 2008 R2 diese L\u00f6sung noch weiter verbessert, sodass nun auch &#8230;<\/p>\n","protected":false},"author":5,"featured_media":3764,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[91],"tags":[443,179,52,99,146],"class_list":["post-3753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","tag-direct-access","tag-vpn","tag-windows","tag-windows-8","tag-windows-8-1"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=3753"}],"version-history":[{"count":10,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3753\/revisions"}],"predecessor-version":[{"id":4029,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/3753\/revisions\/4029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/3764"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=3753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=3753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=3753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}