пытаясь узнать, есть ли у кого-нибудь известное обходное решение для использования командлета test-connection в powershell для ping-записей с подстановочными знаками в DNS.
Я пытаюсь очистить нашу базу данных DNS и экспортировать список с нашего сервера BIND, и я просто пингую более 600 машин, чтобы увидеть, отвечает ли что-нибудь. Я сделал свой собственный простой скрипт, но также нашел на этом форуме тот, который работает немного лучше. Сценарий работает, но в файлах справки командлета указано, что параметр -computername не поддерживает подстановочные знаки, и, конечно же, когда я запускаю сценарий, все записи CNAME сообщают об ошибке / false, когда они на самом деле должны отвечать. Код, который я использую, приведен ниже и немного запутан, но мне просто нужно было что-то быстрое, и оно работает, но я включил его ниже для справки:
Get-Content -path C:\Work\testy.txt | ForEach-Object { Test-Connection -ComputerName $_ -Count 1 -AsJob } | Get-Job | Receive-Job -Wait | Select-Object @{Name='ComputerName';Expression={$_.Address}},@{Name='Reachable';Expression={if ($_.StatusCode -eq 0) { $true } else { $false }}} |out-file -FilePath c:\work\TEST.txt
"*.domain.tld" -replace '\*','wildcard'
- person Mathias R. Jessen   schedule 23.03.2016