通过更改IP的最后一个八位字节,使用vbscript更改默认网关

雄猫

要求用户手动输入IP,即192.168.0.2,然后网关将更改为192.168.0.254。InStrRev()和Left()函数应该可以正常运行。

 Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
    strQuery = "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE MACAddress > ''"
    Set colNetAdapters = objWMIService.ExecQuery _ 
        (strQuery)  

    strIPAddress = Array(InputBox("IP address"))
    strSubnetMask = Array("255.255.255.0") 
    strGateway = Left(strIPAddress, InStrRev(strIPAddress, ".")) & "254"
    strGatewayMetric = Array(1) 

    For Each objNetAdapter in colNetAdapters 
        errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) 
        errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) 
        If errEnable = 0 Then 
            WScript.Echo "The IP address has been changed." 
        Else 
            WScript.Echo "The IP address could not be changed." 
        End If 

    next
雄猫

看来我解决了自己的问题

Set objWMIService = GetObject( "winmgmts://./root/CIMV2" )
    strQuery = "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE MACAddress > ''"
    Set colNetAdapters = objWMIService.ExecQuery _ 
        (strQuery)  

strIPAddress = (InputBox("IP address"))
strSubnetMask = Array("255.255.255.0")
strGateway = Left(strIPAddress, InStrRev(strIPAddress, ".")) & "254"
strIPAddress = Array(strIPAddress)
strGateway = Array(strGateway)
strGatewayMetric = Array(1) 

For Each objNetAdapter in colNetAdapters 
    errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask) 
    errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric) 
    If errEnable = 0 Then 
        WScript.Echo "The IP address has been changed." 
    Else 
        WScript.Echo "The IP address could not be changed." 
    End If 

next

我发现在将变量放入数组之前阅读变量是关键

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

修剪最后一个IP八位字节并反转

在 IP 地址的最后一个八位字节上添加 2

如何使用 Bash 替换 IP 地址中的最后一个八位字节?

我需要制作脚本来每周自动更改服务器上的 IP 地址,并将最后一个八位字节加一

从 R 中的 IP 十进制形式中删除最后一个八位字节

在字符串中定义 IP 地址并替换最后一个八位字节

通过python regex忽略IP地址的第一个八位字节中的这两个数字(以127或0开头)

VBScript - 验证输入是 IP,每八位字节 3 位

将Nginx修补到ip_hash 4个八位字节而不是3个八位字节

通过开始八位字节分别标识TCP / IP类

Python/regex:将文件中所有 IP 地址的第 4 个八位字节更改为 .0

如何将BIO_set_conn_ip与IP八位字节一起使用?

sed从ip删除前两个八位字节

Grep IP地址的前三个八位字节

如何借用一个不变的观点(切片?)作为八位字节的矢量?

使用公式将IP地址的八位字节分开

使用 3 个八位字节 (0.0.0) 并存储为变量

如何从给定范围的ip地址打印每个class-c,最后一个八位字节用星号替换

更改IP awk中的最后一个八位位组

MS SQL Server 2008-提取IP地址的前3个八位字节

regex检查IP地址的第四个八位字节是否大于XXX

Python:在IP地址八位字节之间执行数学功能

如果前三个八位字节匹配,如何使用sed替换文件中的所有IP

使用Sed替换前两个八位字节(如果它们是192.168)

RSpec - JSON 文本必须至少包含两个八位字节

使用 Lambda 和 Node.JS 为 Amazon S3 解压缩将内容类型设置为应用程序/八位字节流,并且不提取 zip 中的最后一个文件

Powershell:按IP地址的第二个八位字节过滤服务器列表

太好了 尝试从字符串中获取IP地址的第三个八位字节以用作变量

批处理文件以检查 IP 地址,并设置基于位置的八位字节