关于创建VPN时参数的有关问题
关于创建VPN时参数的问题
我在网上找到了这个 vb 6.0 写的 创建 VPN 连接的代码,我现在用这个代码可以成功创建 VPN连接,但是里面的参数不会设置。
我想取消 在远程连接上使用默认网关 ,但每次创建默认都是选中的,请问各位高手应该怎么做啊?
下面是我在网上找到的代码,代码是可以用的,请高手帮我看一下:
Option Explicit
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Private Type RASIPADDR
a As Byte
b As Byte
c As Byte
d As Byte
End Type
Private Type RASENTRY
dwSize As Long
dwfOptions As Long
dwCountryID As Long
dwCountryCode As Long
szAreaCode(10) As Byte
szLocalPhoneNumber(128) As Byte
dwAlternateOffset As Long
ipaddr As RASIPADDR
ipaddrDns As RASIPADDR
ipaddrDnsAlt As RASIPADDR
ipaddrWins As RASIPADDR
ipaddrWinsAlt As RASIPADDR
dwFrameSize As Long
dwfNetProtocols As Long
dwFramingProtocol As Long
szScript(259) As Byte
szAutodialDll(259) As Byte
szAutodialFunc(259) As Byte
szDeviceType(16) As Byte
szDeviceName(128) As Byte
szX25PadType(32) As Byte
szX25Address(200) As Byte
szX25Facilities(200) As Byte
szX25UserData(200) As Byte
dwChannels As Long
dwReserved1 As Long
dwReserved2 As Long
dwSubEntries As Long
dwDialMode As Long
dwDialExtraPercent As Long
dwDialExtraSampleSeconds As Long
dwHangUpExtraPercent As Long
dwHangUpExtraSampleSeconds As Long
dwIdleDisconnectSeconds As Long
dwType As Long
dwEncryptionType As Long
dwCustomAuthKey As Long
guidId As GUID
szCustomDialDll(259) As Byte
dwVpnStrategy As Long
dwfOptions2 As Long
dwfOptions3 As Long
szDnsSuffix(255) As Byte
dwTcpWindowSize As Long
szPrerequisitePbk(259) As Byte
szPrerequisiteEntry(256) As Byte
dwRedialCount As Long
dwRedialPause As Long
End Type
Private Type RASCREDENTIALS
dwSize As Long
dwMask As Long
szUserName(256) As Byte
szPassword(256) As Byte
szDomain(15) As Byte
End Type
Private Const RASNP_NetBEUI As Long = &H1
Private Const RASNP_Ip As Long = &H4
Private Const RASNP_Ipx As Long = &H2
Private Const RASFP_Ppp As Long = &H1
Private Const RASFP_Slip As Long = &H2
Private Const RASFP_Ras As Long = &H4
Private Const RASET_Phone As Long = 1
Private Const RASET_Vpn As Long = 2
Private Const RASET_Direct As Long = 3
Private Const RASET_Internet As Long = 4
Private Const RASEDM_DialAll As Long = 1
Private Const RASEDM_DialAsNeeded As Long = 2
Private Const RASEO_Custom As Long = &H100000
Private Const RASEO_CustomScript As Long = &H80000000
Private Const RASEO_DisableLcpExtensions As Long = &H20 '是否决定在PPP里不使用LCP,一般不使用这个选项
Private Const RASEO_IpHeaderCompression As Long = &H8 '是否选用IP头指针压缩
Private Const RASEO_ModemLights As Long = &H100 '此选项只对WIN2K有效,选用后在任务栏出现一个状态监测器
Private Const RASEO_NetworkLogon As Long = &H2000 '此选项对NT/2K没有影响,是否选用登陆网络
Private Const RASEO_PreviewDomain As Long = &H2000000
Private Const RASEO_PreviewPhoneNumber As Long = &H200000
Private Const RASEO_PreviewUserPw As Long = &H1000000
我在网上找到了这个 vb 6.0 写的 创建 VPN 连接的代码,我现在用这个代码可以成功创建 VPN连接,但是里面的参数不会设置。
我想取消 在远程连接上使用默认网关 ,但每次创建默认都是选中的,请问各位高手应该怎么做啊?
下面是我在网上找到的代码,代码是可以用的,请高手帮我看一下:
Option Explicit
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Private Type RASIPADDR
a As Byte
b As Byte
c As Byte
d As Byte
End Type
Private Type RASENTRY
dwSize As Long
dwfOptions As Long
dwCountryID As Long
dwCountryCode As Long
szAreaCode(10) As Byte
szLocalPhoneNumber(128) As Byte
dwAlternateOffset As Long
ipaddr As RASIPADDR
ipaddrDns As RASIPADDR
ipaddrDnsAlt As RASIPADDR
ipaddrWins As RASIPADDR
ipaddrWinsAlt As RASIPADDR
dwFrameSize As Long
dwfNetProtocols As Long
dwFramingProtocol As Long
szScript(259) As Byte
szAutodialDll(259) As Byte
szAutodialFunc(259) As Byte
szDeviceType(16) As Byte
szDeviceName(128) As Byte
szX25PadType(32) As Byte
szX25Address(200) As Byte
szX25Facilities(200) As Byte
szX25UserData(200) As Byte
dwChannels As Long
dwReserved1 As Long
dwReserved2 As Long
dwSubEntries As Long
dwDialMode As Long
dwDialExtraPercent As Long
dwDialExtraSampleSeconds As Long
dwHangUpExtraPercent As Long
dwHangUpExtraSampleSeconds As Long
dwIdleDisconnectSeconds As Long
dwType As Long
dwEncryptionType As Long
dwCustomAuthKey As Long
guidId As GUID
szCustomDialDll(259) As Byte
dwVpnStrategy As Long
dwfOptions2 As Long
dwfOptions3 As Long
szDnsSuffix(255) As Byte
dwTcpWindowSize As Long
szPrerequisitePbk(259) As Byte
szPrerequisiteEntry(256) As Byte
dwRedialCount As Long
dwRedialPause As Long
End Type
Private Type RASCREDENTIALS
dwSize As Long
dwMask As Long
szUserName(256) As Byte
szPassword(256) As Byte
szDomain(15) As Byte
End Type
Private Const RASNP_NetBEUI As Long = &H1
Private Const RASNP_Ip As Long = &H4
Private Const RASNP_Ipx As Long = &H2
Private Const RASFP_Ppp As Long = &H1
Private Const RASFP_Slip As Long = &H2
Private Const RASFP_Ras As Long = &H4
Private Const RASET_Phone As Long = 1
Private Const RASET_Vpn As Long = 2
Private Const RASET_Direct As Long = 3
Private Const RASET_Internet As Long = 4
Private Const RASEDM_DialAll As Long = 1
Private Const RASEDM_DialAsNeeded As Long = 2
Private Const RASEO_Custom As Long = &H100000
Private Const RASEO_CustomScript As Long = &H80000000
Private Const RASEO_DisableLcpExtensions As Long = &H20 '是否决定在PPP里不使用LCP,一般不使用这个选项
Private Const RASEO_IpHeaderCompression As Long = &H8 '是否选用IP头指针压缩
Private Const RASEO_ModemLights As Long = &H100 '此选项只对WIN2K有效,选用后在任务栏出现一个状态监测器
Private Const RASEO_NetworkLogon As Long = &H2000 '此选项对NT/2K没有影响,是否选用登陆网络
Private Const RASEO_PreviewDomain As Long = &H2000000
Private Const RASEO_PreviewPhoneNumber As Long = &H200000
Private Const RASEO_PreviewUserPw As Long = &H1000000