如何用CMD/PowerShell捕获Windows 10客户端DNS服务器地址并保存至文本
提取Windows 10以太网接口的IPv4 DNS地址并保存到文本文件
单行合并输出(多个DNS地址用空格分隔,适配PHP读取)
(Get-DnsClientServerAddress -InterfaceAlias Ethernet -AddressFamily IPv4).ServerAddresses -join ' ' | Out-File -FilePath C:\temp\DNS2.txt -Encoding ASCII
逐部分说明:
-AddressFamily IPv4:仅筛选IPv4类型的DNS配置,排除IPv6地址干扰.ServerAddresses:直接提取DNS地址的字符串集合,去掉原命令的冗余对象属性输出-join ' ':将多个DNS地址合并为单行,用空格分隔,方便PHP后续解析-Encoding ASCII:用ASCII编码保存文件,避免PHP读取时出现编码兼容问题
每行单个DNS地址输出(若需按行拆分)
Get-DnsClientServerAddress -InterfaceAlias Ethernet -AddressFamily IPv4 | Select-Object -ExpandProperty ServerAddresses | Out-File -FilePath C:\temp\DNS2.txt -Encoding ASCII
定时任务配置步骤:
- 打开任务计划程序,创建基本任务
- 触发器设置为需要的执行周期(如每小时、每天)
- 操作选择「启动程序」,程序路径填
powershell.exe,添加参数:-Command "(Get-DnsClientServerAddress -InterfaceAlias Ethernet -AddressFamily IPv4).ServerAddresses -join ' ' | Out-File -FilePath C:\temp\DNS2.txt -Encoding ASCII" - 确保任务执行账户拥有
C:\temp目录的写入权限
内容的提问来源于stack exchange,提问作者scaiferw
相关产品推荐
相关产品推荐

