VPN istemcisi XP'de komut satırı üzerinden bağlan / bağlantıyı kes


22

Bir XP Pro iş istasyonunda, yerel Windows VPN istemcisini başlatmanın ve komut satırından bağlantı açmanın / kapatmanın bir toplu iş dosyasında kodlanabilmesinin bir yolu var mı?

Yanıtlar:


31

Evet, VPN bağlantısına "VPN'im" deniyorsa:

rasdial "My VPN"

bağlantıyı arayacak. Bağlanmakta başarısız olursa, RAS hata koduna hata seviyesini ayarlar, böylece komut dosyanız bir bağlantı hatası algılayabilir. Kayıtlı bilgileri kullanmak yerine bir kullanıcı adı ve şifre girmeniz gerekiyorsa, şunu kullanın:

rasdial "My VPN" username password

Bir bağlantının bağlantısını kesmek için:

rasdial "My VPN" /disconnect

JR


2
+1. Yapı otomasyon komut dosyalarımda tam da aradığım şey bu. Beklediğimden çok daha kolay.
Joseph Ferris

FWIW, aynı zamanda Vista'da da çalışıyor (beklendiği gibi)
Scott Isaacs,

1
Windows 7'deyseniz EM'in cevabını görün . Sen kullanımı gerekebilir rasphoneeğer rasdialsizin için çalışmaz.
ADTC

5

Windows 7 altında çalışan bir alternatif (XP hakkında emin değilim):

rasphone -d "My VPN"

Bu, bağlantıyı çift tıklar gibi, "çevirme" iletişim kutusunu getirir. Kaydedilen kullanıcı adı ve şifreye sahipseniz, otomatik olarak arama yapar.

rasdial benim için işe yaramadı (Windows 7'de):

Verifying username and password...

Remote Access error 691 - The remote connection was denied because the user name
 and password combination you provided is not recognized, or the selected authen
tication protocol is not permitted on the remote access server.

Windows 7 altına boş dizeler eklerseniz, önbelleğe alınmış kimlik bilgileriyle çalışır: rasdial "My VPN" "" "" (bunlar arasında hiçbir şey olmayan iki çift çift tırnak işaretidir)


Windows 8.1 üzerinde çalışmak rasdial alamadım ama bu mükemmel çalıştı. +1
Smalltown2k

Windows 8.1'de çalışabilmesi için kesin bilgiler vermek zorunda kaldım.
Jake Edwards

rasdialBoş dizeleri kullanarak veya kullanmadan aynı hatayı alıyorum . rasphone -dEserleri. Unutulmaması gereken bir şey, bir komut satırından el ile çalıştırırsanız, çalıştırdıktan hemen sonra komut satırına geri dönmesidir (bağlantı paralel olarak bağlanır). Ancak , komutu bir toplu komut dosyasında ( .bat) dosyaya yerleştirip .batdosyayı çalıştırırsanız, seri olarak çalışır - yani bağlantı tamamlanıncaya kadar denetimi toplu işleme döndürmez. Fark, komutu test eden yeni bir kullanıcı için kafa karıştırıcı olabilir.
ADTC

Rasphone kullanarak, her bağlandığımda bir iletişim kutusu açıldı. Otomatik yapıp açılır için iletişim kutusunu önlemek için herhangi bir yolu var mı? Bu iş parçacığı (gördüğünüz superuser.com/questions/106506/... ) ve insanlar VPN bağlantısı özelliklerini seçenek sekmesine geçebiliriz dedi ve "Ad ve şifre sor, sertifika vb." işaretini kaldırın. Ancak, Windows 10 kullanıyorum ve böyle bir seçenek bulamıyorum.
Kit Ng,

3

Komut satırını çalıştır: Control ncpa.cpl

görüntü tanımını buraya girin

Ağ Bağlantıları kontrolü

Ağ Bağlantıları kontrolü

İlk çalıştırmada VPN Ayarlarım'ı düzenle

görüntü tanımını buraya girin

Kurulumdan sonra, VPN Ayarlarını düzenle

görüntü tanımını buraya girin

Kimlik bilgilerini kaydet

görüntü tanımını buraya girin

Hedef VPN ana bilgisayar ayarları

görüntü tanımını buraya girin

Sessiz VPN up ayarları

görüntü tanımını buraya girin

VPN ağı

görüntü tanımını buraya girin

VPN TCP gelişmiş

görüntü tanımını buraya girin

VPN ağ geçidi

görüntü tanımını buraya girin

Gelişmiş ağ bağlantısı

görüntü tanımını buraya girin

Öncelikli arayüzü ayarla

görüntü tanımını buraya girin

Öncelikli arayüzü uygula

görüntü tanımını buraya girin

Öncelikli ağ sağlayıcısını ayarla

görüntü tanımını buraya girin

Script Silent-dial.cmd:

:: - comment in cmd) - REM alternative
:: disabled command output

@echo off

:: Silent dial "My VPN"
@rasphone -d "My VPN"

:: wait 10 sec W2K3 server test
::@SET waitsec=10
::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"

:: wait 10 sec - alternative - XP .. 7
@ping 127.0.0.1 -n 10 > NUL 

:: ********************************************
:: get path
:: set route table
:: run application 
:: ********************************************

@ping 127.0.0.1 -n 10 > NUL 

:: silent close "My VPN" connection
@rasphone -h "My VPN"

:: END Silent-dial.cmd

Powershell veya WSH kullanın.


0

Henüz müşteri için bir komut satırı şeması görmedim. Ancak bu komut dosyalarında otomatik hale getirilemeyeceği anlamına gelmez. İşte iki aşamalı bir yaklaşım,

  • VPN kullanıcılarınız için normal şekilde yapıldığı gibi VPN kısayolu bağlantısını oluşturun.
    • Kullanıcı adı ve şifre ile yapılandırılmış halde tutun
  • Sadece komut yazmak için AutoIt kullanın ,
    • kısayolu başlatmak ve
    • VPN giriş penceresinde ENTER tuşuna basılması (her şey yapılandırıldığında kullanıcının yaptığı şeydir)

Doğru hatırladıysam, bir pencerede enter tuşuna basma kodu basitçe

Send ("{ENTER}")

Bak Gönder komutu.

AutoIt'i yönetim makinelerinizden birine kurabilir, komut dosyasını çalıştırabilir, bunun için çalıştırılabilir ve çalıştırılabilir hale getirebilir ve kullanıcılara verebilirsiniz. Daha sonra komut satırından çalıştırılabilir olarak başlatılabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.