Archivo del blog
10 enero 2021
Cambio de web
28 diciembre 2020
Cómo descargar una ISO de Microsoft.
17 diciembre 2020
Cómo borrar las cookies y ficheros temporales del equipo
Hace ya tiempo, en el departamento, tuvimos que lidiar con unos equipos bastante problemáticos, son equipos de salas de reunión, que por una cosa u otra acaban con el espacio en disco lleno y con problemas de lentitud y la imposibilidad de poder hacer login en el Windows.
Esto solo sirve cómo tarea preventiva, pero si en el fondo quieres hacer más limpieza y quieres borrar un perfil de Windows de un equipo, podrías crear una política para borrarlos, puedes ver aquí un ejemplo.
-------------------------- El script es este: ----------------------------------------
#- Clear-WindowsUserCacheFiles #
#------------------------------------------------------------------#
Function Clear-WindowsUserCacheFiles {
param([string]$user=$env:USERNAME)
Remove-CacheFiles "C:\Users\$user\AppData\Local\Temp"
Remove-CacheFiles "C:\Users\$user\AppData\Local\Microsoft\Windows\WER"
Remove-CacheFiles "C:\Users\$user\AppData\Local\Microsoft\Windows\Temporary Internet Files"
}
#------------------------------------------------------------------#
#- Clear-GlobalWindowsCache #
#------------------------------------------------------------------#
Function Clear-GlobalWindowsCache {
Remove-CacheFiles 'C:\Windows\Temp'
Remove-CacheFiles "C:\`$Recycle.Bin"
Remove-CacheFiles "C:\Windows\Prefetch"
C:\Windows\System32\rundll32.exe InetCpl.cpl, ClearMyTracksByProcess 255
C:\Windows\System32\rundll32.exe InetCpl.cpl, ClearMyTracksByProcess 4351
}
#------------------------------------------------------------------#
#- Clear-ChromeCache #
#------------------------------------------------------------------#
Function Clear-ChromeCache {
param([string]$user=$env:USERNAME)
if((Test-Path "C:\users\$user\AppData\Local\Google\Chrome\User Data\Default"))
{
$chromeAppData = "C:\Users\$user\AppData\Local\Google\Chrome\User Data\Default"
$possibleCachePaths = @('Cache','Cache2\entries\','Cookies','History','Top Sites','VisitedLinks','Web Data','Media Cache','Cookies-Journal','ChromeDWriteFontCache')
ForEach($cachePath in $possibleCachePaths)
{
Remove-CacheFiles "$chromeAppData\$cachePath"
}
}
}
#------------------------------------------------------------------#
#- Clear-UserCacheFiles #
#------------------------------------------------------------------#
Function Clear-UserCacheFiles {
Kill-BrowserSessions
ForEach($localUser in (Get-ChildItem 'C:\users').Name)
{
Clear-ChromeCache $localUser
Clear-FirefoxCacheFiles $localUser
Clear-WindowsUserCacheFiles $localUser
}
}
#------------------------------------------------------------------#
#- Clear-FirefoxCacheFiles #
#------------------------------------------------------------------#
Function Clear-FirefoxCacheFiles {
param([string]$user=$env:USERNAME)
if((Test-Path "C:\users\$user\AppData\Local\Mozilla\Firefox\Profiles"))
{
$possibleCachePaths = @('cache','cache2\entries','thumbnails','cookies.sqlite','webappsstore.sqlite','chromeappstore.sqlite')
$firefoxAppDataPath = (Get-ChildItem "C:\users\$user\AppData\Local\Mozilla\Firefox\Profiles" | Where-Object { $_.Name -match 'Default' }[0]).FullName
ForEach($cachePath in $possibleCachePaths)
{
Remove-CacheFiles "$firefoxAppDataPath\$cachePath"
}
}
}
#------------------------------------------------------------------#
#- Clear-WaterfoxCacheFiles #
#------------------------------------------------------------------#
Function Clear-WaterfoxCacheFiles {
param([string]$user=$env:USERNAME)
if((Test-Path "C:\users\$user\AppData\Local\Waterfox\Profiles"))
{
$possibleCachePaths = @('cache','cache2\entries','thumbnails','cookies.sqlite','webappsstore.sqlite','chromeappstore.sqlite')
$waterfoxAppDataPath = (Get-ChildItem "C:\users\$user\AppData\Local\Waterfox\Profiles" | Where-Object { $_.Name -match 'Default' }[0]).FullName
ForEach($cachePath in $possibleCachePaths)
{
Remove-CacheFiles "$waterfoxAppDataPath\$cachePath"
}
}
}
#------------------------------------------------------------------#
#- Kill-BrowserSessions #
#------------------------------------------------------------------#
Function Kill-BrowserSessions {
$activeBrowsers = Get-Process Firefox*,Chrome*,Waterfox*
ForEach($browserProcess in $activeBrowsers)
{
try
{
$browserProcess.CloseMainWindow() | Out-Null
} catch { }
}
}
#------------------------------------------------------------------#
#- Remove-CacheFiles #
#------------------------------------------------------------------#
Function Remove-CacheFiles {
param([Parameter(Mandatory=$true)][string]$path)
BEGIN
{
$originalVerbosePreference = $VerbosePreference
$VerbosePreference = 'Continue'
}
PROCESS
{
if((Test-Path $path))
{
if([System.IO.Directory]::Exists($path))
{
try
{
if($path[-1] -eq '\')
{
[int]$pathSubString = $path.ToCharArray().Count - 1
$sanitizedPath = $path.SubString(0, $pathSubString)
Remove-Item -Path "$sanitizedPath\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose
}
else
{
Remove-Item -Path "$path\*" -Recurse -Force -ErrorAction SilentlyContinue -Verbose
}
} catch { }
}
else
{
try
{
Remove-Item -Path $path -Force -ErrorAction SilentlyContinue -Verbose
} catch { }
}
}
}
END
{
$VerbosePreference = $originalVerbosePreference
}
}
#------------------------------------------------------------------#
#- MAIN #
#------------------------------------------------------------------#
Clear-UserCacheFiles
Clear-GlobalWindowsCache
Resumiendo, con este este script que está pensado para hacer una limpieza profunda de archivos temporales y de caché, tanto del sistema operativo como de los navegadores (Chrome, Firefox, Waterfox), conseguiremos mejorar tanto el rendimiento del equipo, como liberar espacio en disco.
------------------------------------------------------------------------------------------
Para más información del script: Fuente
11 diciembre 2020
Cómo ver donde están los ficheros que más pesan
Hace unos días, acudió a mí un colega un poco desesperado con su equipo. Me enseñó que su equipo tardaba en iniciarse más de la cuenta y que tenía un exceso de lentitud en todo lo que se ponía, abrir correos, revisarlos, y peor aún ya que decía que a media mañana no le había entrado correo alguno y eso era raro, muy raro y sobre todo porque no podía abrir nada.
Cómo ya tenemos experiencia en estos casos, lo primero que revisamos fue el espacio en el disco, y voilá!! no tenía espacio libre alguno en local. Todo se lo había gastado. Así que empezamos la dura tarea de hacer limpieza conjunta.
Generalmente, suelo borrar carpetas de temporales de Windows, papelera y descargas pero algunos tienen guardados sorpresas en el disco escóndidas, y nos toca hacer un poco de detectives para ver donde están, ¿Cómo podemos hacerlo más rápido y mejor? Pues gracias a WizTree podemos hacerlo en tiempo record, encima cuenta con una versión portable, y gracias a eso desde hace un tiempo está en mi USB de auxilio, es muy fácil de usar. y sobre todo es muy intuitivo.
Abrimos nuestra app y en seguida vemos que carpeta es la que ocupa más espacio, ya que el área de trabajo está bien dividida y podemos encontrar los ficheros que más ocupan, ya que son fácilmente visibles como podéis ver a continuación:
Espero que os sea de utilidad.
Saludos.
¡Web recuperada y lista para seguir!
Durante los últimos días tuve un pequeño contratiempo con mi web. Algo se rompió (como suele pasar en el mundo digital), y aunque en un prim...
-
Desde que nuestro amado Windows ha pasado a ser un sistema SAAS (Software como servicio), todos alguna vez, hemos tenido que actualizar Wi...
-
Paperless-ngx; Es una herramienta de código abierto diseñada para la gestión de documentos digitalizados, es la herramienta OpenSource, que ...
-
Seguimos con la segunda parte del manual que empezamos con este enlace . Antes de todo, hagamos un poco de memoria y actualizamos también la...