windows – 您是否可以使用WMI来确定连接是否从DHCP获取其DNS服
发布时间:2020-12-13 23:06:31 所属栏目:Windows 来源:网络整理
导读:可以从Power shell中的Win32_NetworkAdapterConfiguration中读取网络接口的DNS服务器搜索顺序,也可以使用.Net ManagementObjects以编程方式读取: $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq “TRUE”} $NICs[0]["D
可以从Power
shell中的Win32_NetworkAdapterConfiguration中读取网络接口的DNS服务器搜索顺序,也可以使用.Net ManagementObjects以编程方式读取:
> $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration | where{$_.IPEnabled -eq “TRUE”} > $NICs[0]["DnsServerSearchOrder"] 192.168.1.1 192.168.1.2 无论接口是否配置为从DHCP获取它们,或者是否手动设置,WMI属性都将设置为活动DNS服务器. 您可以将它们设置为固定服务器,如下所示: > $DNSServers = “198.102.234.125″,”198.102.234.126″ > $NIC.SetDNSServerSearchOrder($DNSServers) 要设置适配器以使用DHCP服务器中的DNS,请使用null调用set函数,如下所示: > $NIC.SetDNSServerSearchOrder() 我无法在注册表中找到此设置的任何明显痕迹. 是否有任何方法可以告诉接口当前设置为使用DHCP获取其DNS服务器?
通常,如果客户端从DHCP获取IP,它通常也会获得DNS服务器.
但是对于你的WMI请求,我不这么认为. 对于DNS,您有以下属性: ------------------------------------ ---------- ------------------------- Class Name Type Property Name ------------------------------------ ---------- ------------------------- Win32_ComputerSystem String DNSHostName Win32_NetworkAdapterConfiguration String DNSDomain Win32_NetworkAdapterConfiguration String DNSDomainSuffixSearchOrder Win32_NetworkAdapterConfiguration Boolean DNSEnabledForWINSResolution Win32_NetworkAdapterConfiguration String DNSHostName Win32_NetworkAdapterConfiguration String DNSServerSearchOrder Win32_NetworkAdapterConfiguration Boolean DomainDNSRegistrationEnabled Win32_NetworkAdapterConfiguration Boolean FullDNSRegistrationEnabled Win32_NTDomain String DnsForestName Win32_NTDomain Boolean DSDnsControllerFlag Win32_NTDomain Boolean DSDnsDomainFlag Win32_NTDomain Boolean DSDnsForestFlag ------------------------------------ ---------- ------------------------- 对于DHCP,您有: ------------------------------------ ---------- ------------------------- Class Name Type Property Name ------------------------------------ ---------- ------------------------- Win32_NetworkAdapterConfiguration Boolean DHCPEnabled Win32_NetworkAdapterConfiguration DateTime DHCPLeaseExpires Win32_NetworkAdapterConfiguration DateTime DHCPLeaSEObtained Win32_NetworkAdapterConfiguration String DHCPServer ------------------------------------ ---------- ------------------------- 在上面的那些…没有具体显示任何告诉你它从DHCP获得DNS服务器的东西. DNSServerSearchOrder将列出阵列中的服务器,但不会说“我从DHCP服务器获取这些服务器”. 编辑:但是,所有关于WMI的说法,我看到的一种方法是使用旧的netsh命令. 特别: netsh interface ipv4 show dns 请注意,如果以这种方式配置,将会出现一条名为“通过DHCP配置的DNS服务器”的行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012-r2-TLS 1.2 Windows Server 2012 R2中
- winforms – Windows窗体测试自动化
- windows – 确定返回的Powershell对象的可过滤属性
- 如何优雅地停止正在侦听Windows上的管道的服务器进程
- windows-service – 从命令提示符显示Windows服务的状态
- LGHT0094:在“Product:*”部分中未解决的符号’WixCompon
- 黑-客***用的最短代码大揭秘,颠覆你的世界观!
- Windows – 如何使用指定的程序从命令行打开文件?
- msbuild任务读取DLL的AssemblyFileVersion
- 在WINDOWS下安装MRTG全攻略
推荐文章
站长推荐
- windows-phone-7 – Phone 7 Bing地图控件 – 点
- 如何在Windows上使用Perl在命令行上处理通配符?
- 如何使用__declspec(dllexport / import)从DLL /
- windows-server-2016 – 是否可以在池中使用多个
- Windows 8 C#存储应用程序 – 链接到存储和评论
- 从Windows打开调制解调器配置对话框(C#)
- windows-phone-7 – 为什么我从LongListSelector
- windows – “编辑”不是cmd.exe中的有效命令?
- ‘ – ‘附近的语法不正确.(Microsoft SQL Serve
- windows-ce – 如何下载适用于Windows CE 5.0的P
热点阅读