Cómo obtener el total de registros en mi SERVIDOR DNS (windows Server 2003)

Cómo obtener el total de registros en mi SERVIDOR DNS (windows Server 2003)

¿Cómo puedo obtener el total de registros en mi servidor DNS (Windows Server 2003 - Entorno Active Directory)?

¿Es posible obtener esta información a través de Powershell/wmi?

Actualizar:

Hasta ahora usé esto con Powershell:

& "d:\AdminTools\SupportTools\Windows2003\dnscmd.exe" SERVERDNS /enumrecords domain.local . > output.txt
gc output.txt | measure-object | select count

Alguna sugerencia ?

Respuesta1

¿Qué tal un archivo por lotes simple...?

@Echo Off
rem Enter the location of the Windows Support Tools below
set @SupportToolsLoc=c:\Program Files\Support Tools

rem Enter the domain name you want to count below
set @DomainName=foo.com

rem Enter DNS Server Name below, or a period for the local server
Set @DNSServer=.

setlocal ENABLEDELAYEDEXPANSION
set /a @RecordCount=0
"%@SupportToolsLoc%\dnscmd" %@DNSServer% /enumrecords %@DomainName% . >DNSRecords.txt
for /f "skip=1 tokens=*" %%f in ('type DNSRecords.txt') do set /a @RecordCount=!@RecordCount! + 1
set /a @RecordCount=!@RecordCount! - 1
If "%@DNSServer%"=="." echo There are !@RecordCount! records in the domain %@DomainName% on the local server
If not "%@DNSServer%"=="." echo There are !@RecordCount! records in the domain %@DomainName% on the DNS Server %@DNSServer%
pause
del /q DNSRecords.txt
endlocal

Espero que esto ayude,

Glenn

información relacionada