@ECHO OFF IF NOT "%OS%"=="Windows_NT" GOTO END IF NOT EXIST %windir%\SYSTEM32\IPCONFIG.EXE GOTO END IF NOT EXIST %windir%\SYSTEM32\NET.EXE GOTO END IF NOT EXIST %windir%\SYSTEM32\SC.EXE GOTO END IF NOT EXIST %windir%\SYSTEM32\REG.EXE GOTO END ::  ::  MDGx Win10 Block Tools (10_BLOCK) for Windows 7/7 SP1/8/8.1/2012/10/2016  ::  :: Must see 10_BLOCK.TXT (included) for guidelines! :: http://www.mdgx.com/10BLK/10_BLOCK.php :: Or: :: http://www.mdgx.com/10BLK/10_BLOCK.TXT ::  :: Run STOP!DNS.CMD + STARTDNS.CMD as Administrator: ::  IF NOT EXIST "%TEMP%\ST*.CMD" GOTO ADMt %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%TEMP%\STOP!DNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%TEMP%\STARTDNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%TEMP%\STOP!DNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%TEMP%\STARTDNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 :ADMt IF NOT EXIST "%ProgramFiles%\AXCEL216\10_BLOCK\ST*.CMD" GOTO ADMp %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%ProgramFiles%\AXCEL216\10_BLOCK\STOP!DNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%ProgramFiles%\AXCEL216\10_BLOCK\STARTDNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%ProgramFiles%\AXCEL216\10_BLOCK\STOP!DNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%ProgramFiles%\AXCEL216\10_BLOCK\STARTDNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 :ADMp IF NOT EXIST "%USERPROFILE%\Downloads\ST*.CMD" GOTO ADMu %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%USERPROFILE%\Downloads\STOP!DNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%USERPROFILE%\Downloads\STARTDNS.CMD" /t REG_SZ /d "RUNASADMIN" /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%USERPROFILE%\Downloads\STOP!DNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 %windir%\SYSTEM32\REG.EXE ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted" /v "%USERPROFILE%\Downloads\STARTDNS.CMD" /t REG_DWORD /d 1 /f >NUL 2>&1 :ADMu ::  :: DNS Client Service caches Domain Name System names (DNS Cache) which slows down processing of large HOSTS with many IPs: :: http://www.mdgx.com/hosts.php#N2 :: Bonus list of all known Microsoft servers one may wish to disable -> see "HOSTS" section: :: http://www.mdgx.com/10BLK/10_BLOCK.php :: Or: :: http://www.mdgx.com/10BLK/10_BLOCK.TXT :: Use with CAUTION! ::  :: Stop + Disable DNS Cache Service: ::  :: DNS Client caches Domain Name System names (DNS Cache service): %windir%\SYSTEM32\SC.EXE CONFIG DNSCache START= auto >NUL 2>&1 ECHO Y|%windir%\SYSTEM32\NET.EXE START DNSCache >NUL 2>&1 :: DNS cache can be flushed *ONLY* if DNS Cache service is running! START /WAIT %windir%\SYSTEM32\IPCONFIG.EXE /flushdns >NUL 2>&1 ECHO Y|%windir%\SYSTEM32\NET.EXE STOP DNSCache >NUL 2>&1 %windir%\SYSTEM32\SC.EXE CONFIG DNSCache START= disabled >NUL 2>&1 ::  :END :: EXIT