Script para borrar juegos de Windows XP en una red corporativa
Esta semana me he visto entre otras cuestiones, en la tarea de realizar
un script para borrar los juegos de los ordenadores dentro de una red corporativa.
Programé un script en MSDOS, que al añadirlo al NETLOGON, se ejecutaría en cada
ordenador del directorio activo al encenderse, logueando en un fichero compartido la traza
de todos aquellos ordenadores que tuvieran instalados los juegos.
Decir, que no es el mejor método, tal vez lo mejor sería sustituir los ejecutables por otros que al
ser ejecutados alertasen con un mensaje como “Por favor vuelve al trabajo” ya que la mejor
opción sería desistalarlos uno a uno en cada máquina desde agregar o desistalar programas.
Tuve algun problemilla a la hora de acceder a ciertos directorios con tildes desde el .bat, pero todo
tiene su explicación. Si queremos acceder al directorio:
C:\Documents and Settings\All Users\Menú Inicio\Programas
no podremos hacerlo directamente con un “cd directorio”, porque la ruta contiene una tilde. Parece ser
que a MSDOS no le gustan mucho las tildes, y corta la ruta donde encuentre la tilde hasta la siquiente palabra. Para acceder a dicho
directorio tuve que llegar así:
cd "%ALLUSERSPROFILE%\MENINI~1\Programas"
Si teneis algún problema de este tipo, lo mejor es crearse un script en MSDOS que haga un simple
dir
y vereis como se muestran las rutas que tienen caracteres extraños.
El script que preparé para borrar juegos en Windows XP fue el siguiente:
cd "%ALLUSERSPROFILE%\MENINI~1\Programas" if exist "Juegos" goto existe if not exist "Juegos" goto noexiste :existe ECHO "existe" IF EXIST C:windows\system32\freecell.exe DEL /F /S /Q C:windows\system32\freecell.exe IF EXIST C:windows\system32\sol.exe DEL /F /S /Q C:windows\system32\sol.exe IF EXIST C:windows\system32\spider.exe DEL /F /S /Q C:windows\system32\spider.exe IF EXIST C:windows\system32\winmine.exe DEL /F /S /Q C:windows\system32\winmine.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\bckgzm.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\bckgzm.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\chkrzm.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\chkrzm.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\hrtzzm.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\hrtzzm.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\mshearts.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\mshearts.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\Rvsezm.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\Rvsezm.exe IF EXIST C:\ARCHIV~1\MSNGAM~1\Windows\shvlzm.exe DEL /F /S /Q C:\ARCHIV~1\MSNGAM~1\Windows\shvlzm.exe DEL /F /S /Q "%ALLUSERSPROFILE%\MENINI~1\Programas\Juegos" ipconfig >> "G:\Temp\log_juegos.txt" goto exit :noexiste echo NOEXISTE goto exit :exit echo Adios! exit
Excelente aportacion men
gracias y saludos