Revisar y eliminar unidades mapeadas obsoletas en maquinas cliente (batch)

Al hilo del articulo de  migración de shares, nos puede interesar saber que clientes tienen esos recursos mapeados en sus maquinas.
Podemos recuperar esa información sin necesidad de Powershell, con añadir un simple batch al logonscript de los usuarios sera suficiente.

Las unidades persistentes se quedan almacenadas en registro en HKCU\Network.


Recorremos las subclaves con un bucle for y preguntamos a cada una de ellas si su valor de RemotePath apunta al servidor antiguo. Podemos incluso eliminarlas directamente y dejar un log de las rutas encontradas.

@echo off
for /f "tokens=1" %%a in ('reg query "HKEY_CURRENT_USER\Network" ') DO (
 echo Revisando ruta %%a
 reg query %%a /v "RemotePath"| findstr /I /C:"svbpnaclfs01" /C:"svbpnaclfs02" && (echo Ruta obsoleta encontrada en %%a & reg delete %%a /f & echo %date% %time% %computername% %username% %%a %errorlevel% >>\\mimaquina\logs$\unidadesobsoletas.log) || echo OK
)

Comentarios