【发布时间】:2017-07-20 03:16:45
【问题描述】:
我下个月要去旅行,我想自动化 VPN 连接过程,以便在发生 X 事件时,脚本会触发并自动连接我。我已经在ms-settings:network-vpn 中配置了 [L2TP/IPSec] VPN 连接并验证它可以正常工作,但事实证明它是自动化步骤存在问题。
Windows GUI:凭据已保存。
PowerShell:RememberCredential 属性设置为 True
VBScript: 奇怪的是,VPN 连接是隐藏的:
Dim oShell : Set oShell = CreateObject("Shell.Application")
Dim NetConn : Set NetConn = oShell.Namespace(49)
Dim Connections : Set Connections = NetConn.Items
wscript.echo "Connection Count [" & Connections.Count & "]"
For i = 0 to Connections.Count - 1
wscript.echo "Connections.Item(" & i & ").Name: [" & Connections.Item(i).Name & "]"
next
rasdial <entry>:预期返回错误 691。
rasphone -d <entry>:显示“连接”对话框,而我希望它自动连接并隐藏。
这在 Windows 10 中是否可行?还是我只是忽略了一些小而关键的细节?
【问题讨论】:
-
为什么隐藏?
-
你的猜测和我的一样好。我在控制面板\网络和 Internet\网络连接 (
::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}) 中有 9 个对象:但在 VBScript 中,它返回除 VPN 连接之外的所有内容。 -
是SSTP连接吗?
-
它不是 SSTP,它是 L2TP/IPSec。我想知道是否适用相同的规则。
标签: powershell batch-file vbscript automation windows-10