Muy buenas de nuevo, volvemos a la carga con esta vez con un tema algo escamoso que seguro que os a pasado sobre todo si habéis administrado máquinas en Windows server 2008.
El tema es que no esta instalada por defecto la limpieza de discos por lo que los temporales de actualizaciones y demás nos pueden llagar a consumir el disco sin darnos cuenta, y no podemos ponernos a borrar a lo loco en la carpeta C:\Windows\WinSxS
La primera solución, y la más fácil, es instalar la experiencia de escritorio (o desktop experience), que trae Windows, pero esta característica requiere un reinicio. Y en un servidor de producción como puede ser un Exchange, o un sharepoint, etc… no vamos a programar un reinicio para instalar esta característica.
Activar herramienta de limpieza
Para ello, vamos a habilitar la herramienta de limpieza (cleanmgr.exe) sin reiniciar la máquina.
Que debemos hacer, lo primero, abrimos un powershell con permisos de administrador, y vamos a copiar los exe a las carpetas correspondientes de system32.
Windows server 2008
- copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.0.6001.18000_none_c962d1e515e94269\cleanmgr.exe C:\Windows\System32\
- copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.0.6001.18000_en-us_b9f50b71510436f2\cleanmgr.exe.mui C:\Windows\System32\en-US\
- cleanmgr.exe
Windows server 2008 r2
- copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe C:\Windows\System32\copy
- C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63\cleanmgr.exe.mui C:\Windows\System32\en-US\>
- cleanmgr.exe
Windows server 2012
- copy C:\Windows\WinSxS\amd64_microsoft-Windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe C:\Windows\System32\
- copy C:\Windows\WinSxS\amd64_microsoft-Windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.MUI C:\Windows\System32\en-US\
- cleanmgr.exe
Al lanzar la aplicación nos indicara que unidad queremos limpiar.
Una vez calculado el espacio ya podemos elegir que queremos limpiar.
Nos va a pedir una confirmación de la limpieza.
Y finalmente limpiara los archivos indicados.
Como veis, es sencillo habilitar la herramienta de limpieza sin reiniciar el servidor.
Espero que os sirva