【发布时间】:2015-11-13 02:41:36
【问题描述】:
我正在尝试使用 WMI 查询在 C# 中编写以下 PowerShell 脚本。
Get-DnsServerZone -ComputerName [DNS Server] | ? {$_.zonename} | Get-DnsServerResourceRecord -ComputerName [DNS Server] -RRType CNAME | ? {$_.Hostname -like "$DNSCname*"} | Format-Table
这个 sn-p 将查询 DNS 并返回所有区域并将结果通过管道传输到 Get-DnsServerResourceRecord,然后它将返回别名(及其变体)存在于其中的所有记录。
例如: $DNSCname='ABCXYZ'
结果是:
ABCXYZ.domain1.com
ABCXYZ123.subdomain.domain1.com
ABCXYZ456.subdomain.domain2.com
很遗憾,以下 WMI 查询对我不起作用。
"SELECT * FROM MicrosoftDNS_ResourceRecord WHERE OwnerName LIKE '%ABCXYZ%'"
有没有办法编写 WMI 查询来返回与 PowerShell 脚本相同的结果?
【问题讨论】:
标签: c# powershell dns wmi