启动时如何连接到VPN?


17

我需要在分支机构拥有一台自动连接到公司VPN的计算机,以简化登录过程(而不是强迫用户向右按下网络登录键)。

客户端计算机是Windows 8.1计算机,VPN是标准PPTP隧道。

Answers:


33

在这里找到此解决方案。

  1. 打开任务计划程序 (搜索任务计划程序)
  2. 在右侧的“ 动作”面板中单击“ 创建任务
  3. 常规选项卡
    1. 为诸如Auto VPN之类的任务提供逻辑名称
    2. 无论用户是否登录,都将运行任务模式切换为“运行
    3. 启用“以最高特权运行”选项
    4. 将“配置为:”下拉菜单更改为Windows 8
  4. 触发器选项卡
    1. 点击新建...按钮
    2. 更改开始任务:启动时
    3. (可选)启用延迟任务,并将其设置为5分钟。这使速度较慢的计算机有机会在启动VPN之前空闲下来。
  5. 动作标签
    1. 点击新建...按钮
    2. 输入c:\windows\system32\rasdial.exe程序/脚本:场。如果您不想键入它,或者您的默认Windows安装目录不同,也可以浏览到它。
    3. 添加参数字段中输入连接名称。在要求你包的连接名称加上引号,如果有空间。如果需要,您可能还需要附加连接的用户名密码以及域,例如:。rasdial.exe"VPN Connection Name" username password /domain:domainname
  6. 条件标签
    1. 取消选中 “条件”选项卡上的所有选项。
  7. 设置标签
    1. (可选)启用“如果任务失败,请重新启动每一次:”,并将其设置为适当的值。我将我的时间设置为1小时,以防VPN服务器端出现问题。
    2. (可选)将“尝试重新启动:”值设置为可接受的数字。我的默认设置是每1小时间隔72次。这涵盖了漫长的周末。
  8. 保存新任务

这是一个了不起的答案,除了5.3,您可以显示该步骤的格式。
马丁·巴克

1
@MartinBarker我知道,每次看到答案时,我都会一直在思考。
MikaelDúiBolinder

应该有一个收藏夹/加注星标答案的选项,而不是问题本身。这次真是万分感谢。
弗朗西斯科·扎拉波佐(Frank Francisco Zarabozo)'18年

2

Mikael接受的答案很好,除了5.3中的纯文本密码外,这简直让我感到不安。我的VPN连接(通过IKEv2)的工作方式是,rasdial不需要用户名和密码作为参数。

但是,如果您的情况有所不同,则可以通过以下方法避免使用纯文本密码:

本文介绍了如何使用Powershell加密和保存文本: https //www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/

总结一下:使用功能ConvertTo-SecureString,您可以以仅在同一台计算机上的同一用户(在其下运行的进程)解密该文本的方式来加密文本。这不是绝对安全,但是比纯文本更好。用于将“ MyP @ ssword1”加密并保存到文件的powershell命令为:

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

在这里您将找到如何再次读取和解密密码的方法:https : //stackoverflow.com/a/19950628/4602253


它现在是社区Wiki,请随时在其中添加您的建议。
MikaelDúiBolinder

0

只需创建.bat文件

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

并将创建的文件的快捷方式创建到WINDOWS_KEY + R:shell:startup文件夹


3
用户登录后将执行用户启动文件夹中的命令   问题是询问用户登录如何执行命令
Scott
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.