Advertisement
tei219

make server list using dsquery.exe

Jun 17th, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. setlocal
  3. pushd %CD%
  4. cd /d %~d0%~p0
  5.  
  6. if exist listall.txt ( del listall.txt )
  7. if exist list.txt ( del list.txt )
  8. if exist list ( del list )
  9.  
  10. set domainstr=
  11. if "%userdnsdomain%"=="REPLACE.FOR.YOUR.DOMAIN" (
  12.     set domainstr=CN=Computers,DC=REPLACE,DC=FOR,DC=YOUR,DC=DOMAIN
  13. )
  14.  
  15. if "%domainstr%"=="" (
  16.     echo "[ERR ] undefined domain. '%userdnsdomain%'"
  17.     pause
  18.     goto :EOB
  19. )
  20.  
  21. for %%c in (dsquery.exe) do (
  22.     if exist %%~$path:c (
  23.         echo %%~$path:c
  24.     ) else (
  25.         echo [ERR ] missing 'dsquery.exe'
  26.         pause
  27.         goto :EOB
  28.     )
  29. )
  30.  
  31. echo dsquery * %domainstr% -limit 10000
  32. dsquery * %domainstr% -limit 10000 -scope onelevel > list
  33. for /f "usebackq delims=," %%a in (list) do (
  34.     for /f "usebackq delims== tokens=2" %%c in (`echo %%a`) do (
  35.         echo %%c
  36.         echo %%c >> listall.txt
  37.     )
  38. )
  39.  
  40. for /f %%s in (listall.txt) do (
  41.     ping >nul -a -n 1 -w 1 -4 %%s && echo %%s >> list.txt || echo [ERR ] ping-test %%s failed.
  42. )
  43.  
  44. if exist list ( del list )
  45.  
  46. :EOB
  47. popd
  48. endlocal
  49. rem pause
  50. goto :EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement