怎样用脚本创建网络连接

DawnPine 2006-03-11 07:39:10
比如说我要创建一个ADSL网络连接
已知ADSL的 用户名/密码

用手工操作创建这个连接是很容易的事
但如何用脚本完成同样的工作?
用VBS+WMI可以吗? 可我没找到实现的方法 :(
...全文
322 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
BookSirSwordsMan 2006-03-19
  • 打赏
  • 举报
回复
关注中……
DawnPine 2006-03-19
  • 打赏
  • 举报
回复
1. 试验成功了, 新建连接在
控制面板-网络连接
里,和平常手动创建的连接在同一位置

2. 将 .dwfOptions = 1024262928
这一句改为
.dwfOptions = 1006830352
可跳过密码确认窗口

3. 在没有资料的情况下一点点地摸索这些属性实在太困难了
谁有RAS的属性、方法等方面的资料?
或者给个链接也行,最好是中文。

4. 怎样为刚建立的这个连接创建一个快捷方式并放在桌面上?
关于这个问题我放了200分在这个帖子里:

http://community.csdn.net/Expert/topic/4624/4624019.xml?temp=.4635431
vbcrack 2006-03-17
  • 打赏
  • 举报
回复
显示建设成功了
但不知道是建立在哪里的
DawnPine 2006-03-17
  • 打赏
  • 举报
回复
果然是绿豆
超级的那种

赶明儿回家试试
有试验成功的也来报个喜呀
supergreenbean 2006-03-15
  • 打赏
  • 举报
回复
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 Declare Function RasSetEntryProperties Lib "rasapi32" Alias "RasSetEntryPropertiesA" (ByVal lpszPhonebook As String, ByVal lpszEntry As String, lpRasEntry As RASENTRY, ByVal dwEntryInfoSize As Long, ByVal lpbDeviceInfo As Long, ByVal dwDeviceInfoSize As Long) As Long
Private Declare Function RasSetCredentials Lib "rasapi32" Alias "RasSetCredentialsA" (ByVal lpszPhonebook As String, ByVal lpszEntry As String, lpCredentials As RASCREDENTIALS, ByVal fClearCredentials As Long) As Long

Private Sub Form_Load()
Dim sEntryName As String, sUsername As String, sPassword As String

sEntryName = "宽带连接"
sUsername = "super"
sPassword = "greenbean"

If Create_PPPoE_Connection(sEntryName, sUsername, sPassword) Then
MsgBox "连接建立成功!"
Else
MsgBox "连接建立失败!"
End If
End Sub

Function Create_PPPoE_Connection(ByVal sEntryName As String, ByVal sUsername As String, ByVal sPassword As String) As Boolean
Create_PPPoE_Connection = False

Dim re As RASENTRY
Dim sDeviceName As String, sDeviceType As String
sDeviceName = "WAN 微型端口 (PPPOE)"
sDeviceType = "PPPoE"
With re
.dwSize = LenB(re)
.dwCountryCode = 86
.dwCountryID = 86
.dwDialExtraPercent = 75
.dwDialExtraSampleSeconds = 120
.dwDialMode = 1
.dwEncryptionType = 3
.dwfNetProtocols = 4
.dwfOptions = 1024262928
.dwfOptions2 = 367
.dwFramingProtocol = 1
.dwHangUpExtraPercent = 10
.dwHangUpExtraSampleSeconds = 120
.dwRedialCount = 3
.dwRedialPause = 60
.dwType = 5
CopyMemory .szDeviceName(0), ByVal sDeviceName, Len(sDeviceName)
CopyMemory .szDeviceType(0), ByVal sDeviceType, Len(sDeviceType)
End With

Dim rc As RASCREDENTIALS
With rc
.dwSize = LenB(rc)
.dwMask = 11
CopyMemory .szUserName(0), ByVal sUsername, Len(sUsername)
CopyMemory .szPassword(0), ByVal sPassword, Len(sPassword)
End With

Dim rtn As Long
If RasSetEntryProperties(vbNullString, sEntryName, re, LenB(re), 0, 0) = 0 Then
If RasSetCredentials(vbNullString, sEntryName, rc, 0) = 0 Then
Create_PPPoE_Connection = True
End If
End If
End Function



vansoft 2006-03-15
  • 打赏
  • 举报
回复
可以,建過一個程序,控制連接上網的。
lzw858 2006-03-14
  • 打赏
  • 举报
回复
就是啊,只要能建出来,用什么方法,软件都行
DawnPine 2006-03-14
  • 打赏
  • 举报
回复
三颗星的都在帮顶

我们这帮穿三角裤的还指望who去?
得 就当散分好了 潜水的可以来冒个泡 不会有亏吃的 :-D
supergreenbean 2006-03-14
  • 打赏
  • 举报
回复
用 RasSetEntryProperties 建立连接,再用RasSetEntryDialParams设用户名,密码
ZOU_SEAFARER 2006-03-14
  • 打赏
  • 举报
回复
我也帮你顶,希望有高手来!楼主的问题真有水平呀,我的问题别人一看就知道!呵呵
faysky2 2006-03-13
  • 打赏
  • 举报
回复
等待高手
lzw858 2006-03-13
  • 打赏
  • 举报
回复
再顶啊
lzw858 2006-03-13
  • 打赏
  • 举报
回复
我想知道怎样用VB建一个,一起顶
迈克揉索芙特 2006-03-13
  • 打赏
  • 举报
回复
帮顶
DawnPine 2006-03-13
  • 打赏
  • 举报
回复
顶起
代码转载自:https://pan.quark.cn/s/40891257dd4d 在当代的web前端开发领域中,达成响应式布局的设计、处理元素定位的技术、数据类型的识别以及布局单位的认知和函数参数对象的解析是基础且核心的知识要点。以下将详细阐释相关知识点:**响应式布局的达成方式**响应式布局的设计能够确保网页在不同尺寸的设备上提供一致的用户界面。实现策略大致可以归纳为以下几种:- 百分比布局:通过将元素的宽度、高度、边距、内边距等属性设定为相对于父元素的百分比,以此适应多种屏幕尺寸。然而,部分属性如border不支持百分比设定。- 媒体查询:借助CSS3的@media规则,针对不同的屏幕宽度设定特定的样式,从而达成更为精细的布局控制。但该技术不适用于IE6、IE7浏览器。- rem布局:采用rem作为单位,相对于根元素的font-size大小来设定元素尺寸。在不同的分辨率条件下,借助媒体查询或JavaScript动态计算并调整html的font-size值,进而实现元素的缩放效果。- vw/vh布局:视口宽度和高度的单位,其中1vw等同于视口宽度的1%,1vh等同于视口高度的1%。这种单位提供了一种与视口大小直接关联的布局手段。- Flex弹性布局:通过将元素的display属性设置为flex,并运用flex相关的属性(例如flex-wrap、flex-flow、justify-content、align-items等)来进行布局的调整。**三种技术实现一个 div 在水平和垂直方向上的居中**- 结合定位与transform属性:将div的position属性设置为absolute或fixed,然后通过left/top属性将其定位至50%位...
内容概要:本文介绍了YOLOv11目标检测模型在芯片封装引脚缺陷检测中的实战应用,重点阐述了其在高强度反光、密集小目标场景下的技术优势。通过引入SPPF与C2PSA模块实现多尺度特征融合与注意力聚焦,提升对引脚缺损、桥接、翘曲等微小缺陷的识别能力。结合TensorRT进行FP16/INT8量化部署,配合批量推理、Agnostic NMS优化和最大检测数限制,实现了微秒级高速推理,满足工业产线实时性需求。代码实例详尽展示了模型导出、加速推理与后处理优化的全流程,体现了从算法设计到工业落地的完整闭环。; 适合人群:具备计算机视觉基础,从事工业检测、智能制造或嵌入式AI开发的工程师,以及希望将深度学习应用于半导体质检领域的研究人员和技术人员;; 使用场景及目标:①应用于QFN、BGA等芯片封装测试环节的自动光学检测(AOI)系统;②实现实时引脚缺陷识别并触发剔除机制,提升产线良率;③探索模型轻量化、高速推理与工业级鲁棒性部署的最佳实践; 阅读建议:学习者应结合代码实践TensorRT引擎导出与推理优化技巧,重点关注INT8量化校准、Agnostic NMS处理重叠框及防御性编程策略,深入理解如何将先进算法稳定落地于高节拍工业环境。
内容概要:本文围绕“独立储能的现货电能量与调频辅助服务市场出清协调机制”展开研究,基于Matlab平台实现了完整的仿真建模与算法验证。内容涵盖电力市场中独立储能系统参与现货电能量市场和调频辅助服务市场的协同优化机制,重点构建了多目标协调出清模型,综合考虑储能运行特性、充放电约束、市场报价策略及系统调度需求,通过优化算法求解实现储能收益最大化与电网运行效率提升的双重目标。该资源突出科研导向,强调机制设计与代码实现的紧密结合,适用于电力市场机制创新、储能商业化运营模式探索及相关算法复现研究。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事电力市场、储能调度、综合能源系统等方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究独立储能在多电力市场环境下的协同运行与竞价策略;②构建并求解电能量与调频服务联合出清模型,提升资源配置效率;③支撑高水平论文撰写、科研项目申报及实际系统仿真验证。; 阅读建议:建议结合文中提及的其他相关研究(如微电网调度、鲁棒优化等)进行系统学习,重点关注模型构建逻辑、目标函数设计与Matlab代码实现细节,宜在仿真环境中调试运行程序,深入理解市场机制与优化算法的融合机理。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧