Kết nối / ngắt kết nối máy khách VPN thông qua dòng lệnh trong XP


22

Trong máy trạm XP Pro, có cách nào để khởi động máy khách Windows VPN gốc và mở / đóng kết nối từ dòng lệnh để nó có thể được viết mã trong một tệp bó không?

Câu trả lời:


31

Có, nếu kết nối VPN được gọi là "My VPN" thì:

rasdial "My VPN"

sẽ quay số kết nối. Thật hữu ích, nó đặt errorlevel thành mã lỗi RAS nếu không kết nối được, do đó tập lệnh của bạn có thể phát hiện lỗi kết nối. Nếu bạn cần cung cấp tên người dùng và mật khẩu thay vì sử dụng thông tin đăng nhập đã lưu, hãy sử dụng:

rasdial "My VPN" username password

Để ngắt kết nối, hãy sử dụng:

rasdial "My VPN" /disconnect

JR


2
+1. Đây chính xác là những gì tôi đang tìm kiếm trong các kịch bản tự động hóa xây dựng của tôi. Dễ dàng hơn nhiều so với tôi dự đoán.
Joseph Ferris

FWIW, cũng hoạt động trong Vista (như mong đợi)
Scott Isaacs

1
Xem câu trả lời của EM nếu bạn đang dùng Windows 7 . Bạn có thể cần phải sử dụng rasphonenếu rasdialkhông làm việc cho bạn.
ADTC

5

Một thay thế hoạt động trong Windows 7 (không chắc chắn về XP) là:

rasphone -d "My VPN"

Thao tác này sẽ hiển thị hộp thoại "quay số", giống như khi bạn nhấp đúp vào kết nối. Nếu bạn có tên người dùng và mật khẩu được lưu, nó sẽ tự động quay số.

rasdial không hoạt động với tôi (trên Windows 7):

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.

Nếu bạn thêm các chuỗi trống trong Windows 7, nó sẽ hoạt động với thông tin được lưu trong bộ nhớ cache: rasdial "My VPN" "" "" (đó là hai cặp dấu ngoặc kép không có gì ở giữa)


Tôi không thể bắt đầu làm việc trên Windows 8.1 nhưng điều này đã hoạt động hoàn hảo. +1
Smalltown2k

Tôi đã phải cung cấp thông tin xác thực rõ ràng để làm cho nó hoạt động trên Windows 8.1.
Jake Edwards

Tôi nhận được cùng một lỗi sử dụng rasdialcó hoặc không có chuỗi trống. rasphone -dcông trinh. Một điều cần lưu ý là nếu bạn chạy nó từ một dòng lệnh theo cách thủ công, nó sẽ trở về dòng lệnh ngay sau khi thực hiện (kết nối kết nối song song). Nhưng nếu bạn đặt lệnh trong một .battệp script script ( ) và chạy .battệp, nó sẽ hoạt động một cách an toàn - nghĩa là, nó không trả lại quyền điều khiển cho lô cho đến khi kết nối hoàn tất. Sự khác biệt có thể gây nhầm lẫn cho người dùng mới kiểm tra lệnh.
ADTC

Bằng cách sử dụng rasphone, một hộp thoại bật lên mỗi khi tôi kết nối. Có cách nào để làm cho nó tự động và tránh hộp thoại bật lên không? Tôi thấy trong chủ đề này ( superuser.com/questions/106506/ mẹo ) và mọi người nói rằng chúng ta có thể đi vào tab tùy chọn của các thuộc tính cho kết nối VPN và bỏ chọn "Nhắc tên và mật khẩu, chứng chỉ, v.v.". Tuy nhiên, tôi đang sử dụng Windows 10 và tôi không thể tìm thấy tùy chọn như vậy.
Kit Ng

3

Chạy dòng lệnh: Control ncpa.cpl

nhập mô tả hình ảnh ở đây

Kiểm soát kết nối mạng

Kiểm soát kết nối mạng

Trong lần chạy đầu tiên, hãy chỉnh sửa Cài đặt VPN của tôi

nhập mô tả hình ảnh ở đây

Sau khi thiết lập, chỉnh sửa Cài đặt VPN của tôi

nhập mô tả hình ảnh ở đây

Lưu thông tin đăng nhập

nhập mô tả hình ảnh ở đây

Cài đặt máy chủ VPN đích

nhập mô tả hình ảnh ở đây

Cài đặt VPN im lặng

nhập mô tả hình ảnh ở đây

Mạng VPN

nhập mô tả hình ảnh ở đây

VPN TCP nâng cao

nhập mô tả hình ảnh ở đây

Cổng VPN

nhập mô tả hình ảnh ở đây

Kết nối mạng nâng cao

nhập mô tả hình ảnh ở đây

Đặt giao diện ưu tiên

nhập mô tả hình ảnh ở đây

Đặt giao diện ưu tiên áp dụng

nhập mô tả hình ảnh ở đây

Đặt nhà cung cấp mạng ưu tiên

nhập mô tả hình ảnh ở đây

Kịch bản 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

Sử dụng powershell hoặc WSH.


0

Tôi chưa thấy một sơ đồ dòng lệnh cho khách hàng. Nhưng, điều đó không có nghĩa là nó không thể được tự động hóa trong các tập lệnh. Đây là một cách tiếp cận hai bước,

  • Tạo liên kết phím tắt cho VPN như được thực hiện bình thường cho người dùng VPN của bạn
    • Giữ cấu hình với tên người dùng và mật khẩu
  • Chỉ sử dụng AutoIt để tập lệnh,
    • khởi chạy phím tắt và
    • nhấn ENTER trên cửa sổ đăng nhập VPN (đó là những gì người dùng làm khi mọi thứ được cấu hình)

Nếu tôi nhớ lại chính xác, mã để nhấn enter trên một cửa sổ chỉ đơn giản là,

Send ("{ENTER}")

Nhìn vào lệnh Gửi .

Bạn có thể thiết lập AutoIt trên một trong các máy quản trị của mình, để tập lệnh hoạt động, tạo và thực thi cho nó và cung cấp cho người dùng. Sau đó, nó có thể được khởi chạy từ dòng lệnh dưới dạng thực thi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.