|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
其实就是读注册表,不过假如能获得机器的IP配置等信息,以后配置IIS时就简朴了。 下面的脚本读出机器的所有可用IP地址,子网掩码,却省网关等信息: Option Explicit Dim WSHShell Dim sNic, sMan Dim Gateway Dim IPAddress Dim SubnetMask Dim i Dim sTcpipRegKey Dim bIsDHCP Set WSHShell = CreateObject("WScript.Shell") sNic = WSHShell.RegRead("HKLMSOFTWAREMicrosoftWindows NT CurrentVersionNetworkCards1ServiceName") If sTcpipRegKey <> "Microsoft" And Err.Number = 0 Then sTcpipRegKey = "HKLMSYSTEMCurrentControlSetServices" & sNic & "ParametersTcpip" bIsDHCP = WSHShell.RegRead(sTcpipRegKey & "EnableDHCP") If bIsDHCP Then Gateway = WSHShell.RegRead(sTcpipRegKey & "DhcpDefaultGateway") IPAddress = WSHShell.RegRead(sTcpipRegKey & "DhcpIPAddress") SubnetMask = WSHShell.RegRead(sTcpipRegKey & "DhcpSubnetMask") MsgBox ("DefaultGateway: " & Gateway(0) & Chr(10) & Chr(13) & "IPAddress: " & IPAddress & Chr(10) & Chr(13) & "SubnetMask: " & SubnetMask) Else Gateway = WSHShell.RegRead(sTcpipRegKey & "DefaultGateway") IPAddress = WSHShell.RegRead(sTcpipRegKey & "IPAddress") SubnetMask = WSHShell.RegRead(sTcpipRegKey & "SubnetMask") For i=0 to Ubound(IPAddress)-1 MsgBox ("DefaultGateway: " & Gateway(0) & Chr(10) & Chr(13) & "IPAddress: " & IPAddress(i) & Chr(10) & Chr(13) & "SubnetMask: " & SubnetMask(i)) Next End If End If 说明:机器的网络配置保存在注册表里,网卡项目下面,所以首先必须知道网卡的名字。然后取注册表数据,IP地址和子网掩码都是数组形式(其实注册表里保存的是二进制数据,VBSCRIPT帮我们转变了)。在WSH里读注册表异常的简朴,详细请看上面的程序。 返回类别: 教程 上一教程: 利用ON ERROR RESUME NEXT来验证日期的输入 下一教程: 几个经典的ASP应用 您可以阅读与"ASP获取机器的网络属性配置"相关的教程: · WSH实用讲座:第一讲 获取机器的网络属性配置 · 用ASP获取别的网页的内容 · ASP做象资源治理器的树形目录 · ASP+配置 ? ASP+配置概念(二) · WEB打印设置解决方案四(在ASP中实现网络打印功能) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |