Stellen Sie eine VPN-Verbindung unter Windows Server 2012 R2 Core her

734
transistor1

Ich habe ein Batch-Skript, das ich für einen Client geschrieben habe, das rasdialzum Herstellen einer PPTP-VPN-Verbindung verwendet wird, um einige Dateien automatisch von der Remote-Maschine eines anderen Unternehmens zu kopieren. Ich versuche, dieses Skript in eine Windows Server 2012 R2 Core- Installation zu verschieben und rasdialexistiert nicht.

Es ist erwähnenswert, dass rasdiales auf der Windows 2012 R2 Standard Edition und Foundation installiert ist ... aber ich weiß nicht, aus welchen Funktionen / Rollen es stammt, ob welche (und Google hat mich ausgefallen).

So:

  • Gibt es eine Möglichkeit, rasdialauf den Core Server zu gelangen? Ich habe versucht, die Binärdateien sowie alle DLLs zu kopieren, von denen sie abhängig ist (um sie depends.exezu ermitteln), aber es funktionierte nicht. Die ausführbare Datei schien beim Ausführen nichts zu tun. Ich habe auch versucht, Routing und Remote Access zu installieren, in der Hoffnung, dass rasdialsie damit einhergingen, aber leider nicht.

  • Wenn es nicht möglich rasdialist, eine Verbindung herzustellen, kann mit PowerShell eine VPN-Verbindung hergestellt werden? Ich habe dies gefunden, aber es verwendet rasphoneeine verwandte ausführbare Datei, die ebenfalls nicht verfügbar ist.

0
Die rasdial-Binärdatei ist auf meinem 2012 R2-System vorhanden, verfügt jedoch über die Funktion 'Desktop Experience'. Es ist nicht auf meinen Core Servern. Wenn Sie keine Antwort finden können, empfehle ich Ihnen, eine VM mit einer Testversion von 2012 R2 einzurichten, den vollständigen Desktop zu installieren und dann nach und nach die einzelnen Funktionen zu entfernen, bis Sie eine finden, die das rasdial entfernt. Zoredache vor 7 Jahren 0

1 Antwort auf die Frage

0
transistor1

Ich weiß immer noch nicht, welche Funktion oder Rolle installiert wird rasdial, aber ich konnte alle abhängigen Dateien auf den Core Server (in einem Ordner namens C: \ RasDial) kopieren, damit dies funktioniert.

Mir fehlten viel mehr DLLs, als ich gedacht hatte. Ich lief depends.exeauf dem Core Server und fand heraus, welche DLLs fehlten. Dann kopierte ich alle fehlenden DLLs aus einer funktionierenden 2012 R2 Standard-Installation, lud dann erneut nach untergeordneten depends.exeAbhängigkeiten und fand diesen Vorgang so lange, bis ich die gleiche Liste fehlender DLLs hatte, die ich auf dem Server hatte, auf dem gearbeitet wird rasdial. Die erforderlichen DLLs befanden sich auf dem Betriebssystem in C: \ Windows \ System32, sodass sie sehr leicht zu finden waren.

Schließlich fand ich heraus, dass ich einen Unterordner in en-US benötigte, der die Datei rasdial.exe.mui sowie die von einem funktionierenden System kopierte Datei rasphone.pbk enthielt, die das "Telefonbuch" von VPNs enthält.

Aufgrund der Tatsache, dass einige der Dateien mit "IE" beginnen, was wahrscheinlich "Internet Explorer" bedeutet, ist @Zoredache richtig: Ich benötige wahrscheinlich die "Desktop Experience" -Funktion ... die kein Windows Core ist Merkmal.

Hier ist eine vollständige Liste der Dateien, die ich brauchte, damit es funktioniert:

APPREPAPI.DLL AVRT.DLL D2D1.DLL D3D11.DLL DCOMP.DLL DEVMGR.DLL DXGI.DLL EFSADU.DLL ELSCORE.DLL HLINK.DLL IEADVPACK.DLL IEFRAME.DLL IEUI.DLL IMGUTIL.DLL INETCOMM.DLL MFPLAT.DLL MRMCORER.DLL MSFEEDS.DLL MSHTML.DLL MSOERT2.DLL MSRATING.DLL OCCACHE.DLL OLEDLG.DLL PCACLI.DLL PRINTUI.DLL PRNTVPT.DLL PUIAPI.DLL rasdial.exe rasphone.pbk RTWORKQ.DLL SHDOCVW.DLL 

Unterverzeichnis en-US:

rasdial.exe.mui