POPTEST老李分享修改dns ip的vbs代码
POPTEST老李分享修改dns ip的vbs代码
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。
准备把学员在工作中写的一个自动化功能加入到培训中案例,由于测试服务器功能,每次要修改ip地址,所以要自动化去修改dns ip,代码如下:
' This script changes the DNS servers for a network device in Windows
' to a defined IP or deletes them and makes it the default automatic
' Test if in admin mode by detecting 'elevated' in the command line that launched this script
' WScript is basically a THIS script object
If
WScript.Arguments.Named.Exists(
"elevated"
) =
False
Then
'Launch this script again as administrator
CreateObject _
(
"Shell.Application"
).ShellExecute _
"wscript.exe"
,
""
""
& WScript.ScriptFullName &
""
" /elevated"
,
""
,
"runas"
, 1
WScript.Quit
Else
'Change the working directory from the system32 folder back to the script's folder.
Set
oShell = CreateObject(
"WScript.Shell"
)
oShell.CurrentDirectory = CreateObject _
(
"Scripting.FileSystemObject"
).GetParentFolderName(WScript.ScriptFullName)
'MsgBox "Now running with elevated permissions"
End
If
' Define the DNS Primary and secondary server IPs
DNSserv =
"111.111.111.111,222.222.222.222"
' Ask if the DNS servers should be set or removed
iAction = MsgBox(
"Would you like to use DNS?"
, _
vbYesNoCancel+vbQuestion+vbApplicationModal,
"DNS Toggle: "
& DNSserv)
' Cancel was selected - quit this script
If
vbCancel = iAction
Then
WScript.Quit
End
If
strComputer =
"."
' This computer
' Get the Script shell and WMI Service objects
Set
objWMIService = GetObject(
"winmgmts:\\"
& strComputer &
"\root\cimv2"
)
Set
WshShell = WScript.CreateObject(
"WScript.Shell"
)
' The registry key that hold the TCP/IP parameters
Regkey = "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces\"
' Enumerate all of the enabled network devices
Set
IPDevSet = objWMIService.ExecQuery _
(
"Select SettingID from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE"
)
DNSservRead =
""
For
Each
IPDev in IPDevSet
' Get the current setting
DNSservRead = WshShell.RegRead _
( Regkey & IPDev.SettingID &
"\NameServer"
)
'MsgBox "DNS Servers was set to:" & vbCrLf & DNSservRead, vbOK, "Old Status"
' if it's blank and the user chose YES set it to the DNS Server values.
' So we don't overwrite the values that are already set
If
""
= DNSservRead and vbYes = iAction
Then
'Combine regkey, settingID, and nameserver to create the correct registry key path
WshShell.RegWrite Regkey & IPDev.SettingID &
"\NameServer"
, DNSserv,
"REG_SZ"
' If the user selected NO to delete the DNS values this script sets
' and it's not set to those DNS values do not mess with it.
ElseIf
DNSservRead = DNSServ and vbNo = iAction
Then
WshShell.RegWrite Regkey & IPDev.SettingID &
"\NameServer"
,
""
,
"REG_SZ"
End
If
' See the new setting
'DNSservRead = WshShell.RegRead( Regkey & IPDev.SettingID & "\NameServer")
'MsgBox "DNS Servers now set to:" & vbCrLf & DNSservRead, vbOK, "New Status"
Next
'Final message
szTitle =
""
szMssg =
""
If
vbYes = iAction
Then
szMssg =
"DNS Servers now set to use:"
& vbCrLf &
" "
& DNSserv
szTitle =
"DNS.com is ON"
Else
szMssg =
"DNS Servers deleted."
& vbCrLf &
"Now set to Automatic"
szTitle =
"DNS.com is OFF"
End
If
MsgBox szMssg, vbInformation, szTitle
POPTEST老李分享修改dns ip的vbs代码的更多相关文章
- POPTEST老李分享session,cookie的安全性以及区别 1
POPTEST老李分享session,cookie的安全性以及区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程 ...
- POPTEST老李分享DOM解析XML之java
POPTEST老李分享DOM解析XML之java Java提供了两种XML解析器:树型解释器DOM(Document Object Model,文档对象模型),和流机制解析器SAX(Simple ...
- POPTEST老李分享session,cookie的安全性以及区别 3
如何查看服务器端输送到我们电脑中的这些Cookie信息: 点开IE浏览器或其他浏览器,在菜单栏中有工具选项,点开有InterNet选项: Cookie名称.来源.文件格式( ...
- POPTEST老李分享session,cookie的安全性以及区别 2
四,session和cookie谁更安全 就个人而言,我觉得session更安全一点,我以下几点看法. 1,如果session和cookie一样安全的话,二者就没有并要同时存在了,只要cookie就好 ...
- centos 修改DNS,网关,IP地址
1.CentOS 修改DNS 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8 #google域名服务器 nameser ...
- CentOS 设置网络(修改IP&修改网关&修改DNS)--update.14.08.15
自己电脑上装的虚拟机用桥接方式连接物理机,虚拟机重启后ip会发生变化,非常阻碍Xshell的连接和hosts指定的dns. 通过修改IP为static模式,保持IP不变. ============== ...
- ubuntu 修改静态IP和DNS
1.修改配置文件/etc/network/interfacesroot@ubuntu:~# sudo vi /etc/network/interfaces 添加以下内容:auto eth0 ...
- Linux下修改网卡IP、DNS和网关
Linux下修改网卡IP和网关 建议通过终端字符方式下来修改 一.修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOO ...
- CentOS 网络设置修改 指定IP地址 DNS 网关(转)
CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记) 环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Centos-6.5-x86_64 ...
随机推荐
- weex官方demo weex-hackernews代码解读(下)
weex 是阿里出品的一个类似RN的框架,可以使用前端技术来开发移动应用,实现一份代码支持H5,IOS和Android.而weex-hacknews则是weex官方出品的,首个使用 Weex 和 Vu ...
- Java回调机制解读
模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等 ...
- RDLC系列(一)ASP.NET RDLC 报表自定义数据源
最近一段时间开发ERP系统中要用到不少报表打印,在网上找了一圈发现想些好用的报表控件大部分要收费,一些面免费要么不好用要么IE8不兼容,最后还是用了微软自带的RDLC报表,把自己遇到的坑和技巧整理分享 ...
- 使用curl上传报错问题排查
1. THE STOR COMMAND 说明存储出了问题,处理方案: 方案1: 请检查ftp服务器存储是否已满,若已满则清理一下空间即可. 方案2: 若ftp服务器存储未满,请检查是否有上传了的文件, ...
- 线程协作方法sleep、yield、wait、join
sleep(休眠) 当t线程调用Thread.sleep()时,会让线程t休眠指定时间 Thread.sleep() 和 Thread.currentThread().sleep() 效果 ...
- C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)
译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# ...
- 2017-2-21 C#基础 if条件语句,作用域
今天学了if 条件语句和作用域.作用域可以用一句话来概括:儿子可以用爹的所有东西,爹不可以用儿子的任何东西.If条件语句我用几个练习题来解释. 1."请输入年份:" 判断是否是闰年 ...
- 2017-2-19 C#基础 数据类型
数据类型分为基本数据类型和引用类型.基本数据类型分为两大类,值类型,字符型(char)和布尔型(bool).其中值类型分为整型和浮点型.整型分为byte,short,int,long.常用的是int( ...
- 1611: [Usaco2008 Feb]Meteor Shower流星雨
1611: [Usaco2008 Feb]Meteor Shower流星雨 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1010 Solved: 44 ...
- ajax 提交表单(文件)
废话不多说,自己看代码 引入的jquery <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js&quo ...