Làm cách nào để kết nối với VPN khi khởi động?


17

Tôi cần có một máy tính tại một văn phòng chi nhánh tự động kết nối với VPN công ty để đơn giản hóa quá trình đăng nhập (không buộc người dùng nhấn đăng nhập mạng ở bên phải).

Máy khách là máy Windows 8.1 và VPN là đường hầm PPTP tiêu chuẩn.

Câu trả lời:


33

Tìm thấy giải pháp này ở đây .

  1. Mở Trình lập lịch tác vụ (tìm kiếm Trình lập lịch tác vụ)
  2. Nhấp vào Tạo tác vụ trong bảng Hành động ở bên phải
  3. Tab chung
    1. Cung cấp tên logic cho tác vụ như Auto VPN
    2. Chuyển chế độ tác vụ đang chạy sang Chạy cho dù người dùng có đăng nhập hay không
    3. Kích hoạt tùy chọn Chạy với đặc quyền cao nhất
    4. Thay đổi trình đơn thả xuống "Định cấu hình cho:" thành Windows 8
  4. Tab kích hoạt
    1. Nhấp vào nút ...
    2. Thay đổi Bắt đầu nhiệm vụ: thành Khi bắt đầu
    3. (Tùy chọn) Kích hoạt tác vụ Trì hoãn và đặt thành 5 phút. Điều này cho phép máy chậm có cơ hội nhàn rỗi trước khi khởi chạy VPN.
  5. Tab hành động
    1. Nhấp vào nút ...
    2. Nhập c:\windows\system32\rasdial.exevào trường Chương trình / tập lệnh : . Bạn cũng có thể duyệt đến nó nếu bạn không muốn nhập nó hoặc thư mục cài đặt Windows mặc định của bạn là khác.
    3. tên kết nối trong Add đối số lĩnh vực. Yêu rasdial.execầu bạn bọc tên kết nối trong dấu ngoặc kép nếu nó có khoảng trắng. Bạn cũng có thể cần phải thêm tên người dùngmật khẩu của kết nối , cũng như tên miền, nếu chúng được yêu cầu, như thế này : "VPN Connection Name" username password /domain:domainname.
  6. Điều kiện Tab
    1. Bỏ chọn tất cả các tùy chọn trên tab điều kiện.
  7. Tab cài đặt
    1. (Tùy chọn) bật "Nếu tác vụ thất bại, hãy khởi động lại mỗi:" và đặt thành một giá trị thích hợp. Tôi đặt của tôi thành 1 giờ trong trường hợp có sự cố ở cuối máy chủ VPN.
    2. (Tùy chọn) đặt giá trị "Cố gắng khởi động lại lên tới:" thành một số có thể chấp nhận. Mặc định của tôi là 72 lần trong khoảng thời gian 1 giờ. Điều này bao gồm cuối tuần dài.
  8. Lưu nhiệm vụ mới

Đây là một câu trả lời tuyệt vời tiết kiệm cho một điều 5.3 bạn có thể làm để hiển thị định dạng cho bước đó.
Martin Barker

1
@MartinBarker Tôi biết, tôi đã suy nghĩ về nó mỗi khi tôi thấy câu trả lời.
Mikael Dúi Bolinder

Nên có một tùy chọn để fav / sao một câu trả lời thay vì chính câu hỏi. Cảm ơn vì điều này.
Francisco Zarabozo

2

Câu trả lời được chấp nhận bởi Mikael là rất tốt, ngoại trừ mật khẩu văn bản đơn giản trong 5.3, điều này chỉ khiến tôi thấy khó chịu. Cách thức kết nối VPN của tôi (thông qua IKEv2) hoạt động, rasdial không cần tên người dùng và mật khẩu làm tham số.

Nhưng nếu tình huống của bạn khác, có nhiều cách để tránh mật khẩu văn bản đơn giản trong tập lệnh:

Bài viết này giải thích cách mã hóa và lưu văn bản bằng Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/

Để tóm tắt: sử dụng chức năng ConvertTo-SecureString, bạn có thể mã hóa văn bản theo cách chỉ có (các quy trình chạy bên dưới) cùng một người dùng, trên cùng một máy có thể giải mã nó. Điều này không hoàn toàn an toàn, nhưng tốt hơn so với văn bản thuần túy. Lệnh powershell để mã hóa và lưu "MyP @ ssword1" vào một tệp sẽ là:

"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"

Và ở đây bạn sẽ tìm thấy cách đọc và giải mã lại mật khẩu: /programming//a/19950628/4602253


bây giờ là wiki cộng đồng, vui lòng thêm đề xuất của bạn vào đó.
Mikael Dúi Bolinder

0

Chỉ cần tạo tệp .bat

c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]

và tạo lối tắt của tệp đã tạo vào WINDOWS_KEY + R: shell: thư mục khởi động


3
Các lệnh trong thư mục khởi động của người dùng được thực thi sau khi người dùng đăng nhập.   Câu hỏi đặt ra là làm thế nào để thực thi lệnh trước khi người dùng đăng nhập.
Scott
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.