Я пытаюсь написать следующий сценарий PowerShell в C#, используя запросы WMI.Запрос WMI DNS CNAME в поддоменах
Get-DnsServerZone -ComputerName [DNS Server] | ? {$_.zonename} | Get-DnsServerResourceRecord -ComputerName [DNS Server] -RRType CNAME | ? {$_.Hostname -like "$DNSCname*"} | Format-Table
Этот фрагмент кода будет запрашивать 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?