Saltar al contenido

Limpiar la papelera de reciclaje para todos los usuarios en Windows Server 2008 R2

Buscamos en todo el mundo online para así traerte la respuesta a tu duda, en caso de alguna difcultad deja tu pregunta y respondemos con mucho gusto, porque estamos para ayudarte.

Solución:

Solución 1:

Por lo que puedo decir, esta no es una forma “oficial” compatible con Microsoft de hacer esto. Hay dos opciones. Uno consiste en eliminar c: $ Recycle.Bin y el otro es programar cleanmgr.exe para que se ejecute en el inicio de sesión de cada usuario.

Lo más parecido al soporte “oficial” para eliminar c: $ Recycle.bin es de este MS KB, que hace referencia a XP y Vista, pero implica el comportamiento esperado.


Eliminación inmediata

Si desea que esto suceda de inmediato, parece que puede ejecutar rd /s c:$Recycle.Bin y Windows debería volver a crear las carpetas necesarias la próxima vez que las necesite. Probé esto rápidamente y parece funcionar, pero, obviamente, proceda con precaución.


Eliminación recurrente mediante secuencias de comandos de inicio de sesión

Puede hacerlo con la herramienta Liberador de espacio en disco (cleanmgr.exe). Desafortunadamente, Microsoft decidió combinar esto con el conjunto de características de “Experiencia de escritorio”, lo que significa que tendrá que instalar un montón de basura y reiniciar.

La alternativa es tomar los siguientes dos archivos y moverlos a las ubicaciones especificadas por Technet:

C:Windowswinsxsamd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7dacleanmgr.exe
C:Windowswinsxsamd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_en-us_b9cb6194b257cc63cleanmgr.exe.mui

Cleanmgr.exe debería ir en% systemroot% System32.

Cleanmgr.exe.mui debería ir en% systemroot% System32 en-US.

Ejecutar cleanmgr solo no le permitirá borrar la papelera de reciclaje de todos, pero puede usar / sageset y / sagerun para crear un script de inicio de sesión que se ejecute para todos los usuarios a través de GPO que borrará su papelera de reciclaje en el próximo inicio de sesión, como se describe aquí. No es lo más limpio, pero funcionará. El artículo vinculado es para XP, pero la sintaxis no ha cambiado a partir de Server 2008 R2.

Solucion 2:

No creo que exista una forma adecuada de documentar, ya que las papeleras de reciclaje para los usuarios se mantienen separadas en sus perfiles; esto también sería un peligro para la seguridad porque los documentos o elementos en la papelera de reciclaje, si los usuarios los examinan, podrían permitir la filtración de ciertos documentos.

Podría ser posible crear un script con privilegios de administrador para ejecutar y borrar archivos de la papelera de cada perfil local (pero aún podría sincronizarse con el servidor que contiene sus perfiles si tiene perfiles móviles). Pero necesita tener los permisos y la propiedad configurados correctamente; Sé que en nuestros servidores, el administrador no tiene el acceso adecuado a los perfiles en el servidor de almacenamiento; El administrador debe tomar posesión del perfil y, cuando terminemos, devolver la propiedad al usuario adecuado o, de lo contrario, los perfiles ya no funcionarán correctamente para ellos.

Puede intentar ejecutar un proceso al cerrar la sesión que borre el directorio de la papelera por usuario, pero eso también implica eliminar accidentalmente algo que desea recuperar más tarde y ahora desaparecerá desde que se eliminó en la última sesión.

Probablemente la forma “correcta” de hacerlo es configurar cuotas en las estaciones de trabajo y servidores y cuando esa cuota se alcanza para el almacenamiento, el usuario aprende que tiene que eliminar elementos de la papelera de reciclaje. Por motivos de seguridad, sería un problema de formación. De lo contrario, necesitaría una solución alternativa.

@markm tenía una sugerencia de utilidad que parece hacer esto; Respaldo la afirmación de que no es una forma “adecuada”, ya que es un complemento y no está integrado en Windows de forma predeterminada (aunque no me sorprende que la útil utilidad de administración no esté incluida). El único otro problema es Lo que me preocupa al usarlo es que podría tener que ejecutarse en una estación de trabajo y en el servidor o podría tener problemas de sincronización de perfiles con lo que aparece y dónde. Parece que se supone que es solo una mini herramienta para acceder a la pestaña “limpieza del disco” en Windows.

Otro pensamiento … no probado … sería utilizar la redirección de carpetas para redirigir su carpeta de basura a un servidor central. Sin embargo, clasificaría esto como una idea monumentalmente mala ™. Luego, eliminarías sus archivos de ese directorio compartido. Sin embargo, vincular esto a través de la red, la configuración de seguridad, etc. lo convertiría en un problema de prioridad de nivel uno que haría que otros administradores de sistemas huyeran antes de quemar espontáneamente.


Solución 3:

Ejecuté TreeSize Free y vi que tenía 15 gigas en la Papelera de reciclaje, pero no pude verlo, probablemente porque lo hizo un usuario que había desaparecido hace mucho tiempo. Pero en TreeSize Pro pude eliminarlo, lo que puso los datos en la Papelera de reciclaje que pude ver.


Solución 4:

Esto funciona para mí: –

Get-ChildItem "C:`$Recycle.bin" | Remove-Item -Recurse -Force

Eliminará el archivo recycling.bin; Windows volverá a crear la papelera de reciclaje según sea necesario, es decir, tan pronto como un usuario elimine un nuevo archivo.

Puede que no sea el código más elegante y puede que haya una mejor manera de hacerlo, pero ayudará a liberar espacio en un servidor congestionado. Puede probarlo usando el interruptor -WhatIf en el comando Remove-Item.

Get-ChildItem "C:`$Recycle.bin" | Remove-Item -Recurse -Force -WhatIf

NB: Cada unidad mantiene su propia papelera de reciclaje; por lo que querrá reemplazar la letra de la unidad con la unidad para la que esté ejecutando este comando, o puede usar lo siguiente para todas las unidades locales:

Get-PSProvider -PSProvider FileSystem `
| Select-Object -ExpandProperty Drives `
| Where-Object  $_.DisplayRoot -notlike "\*"  `
| Select-Object -ExpandProperty Root `
| ForEach-Object  "$_`$Recycle.bin"  `
| Where-Object  Test-Path -Path $_ -PathType Container  `
| ForEach-Object  Remove-Item -Recurse -Force 

Espero que esto ayude

Te mostramos las comentarios y valoraciones de los lectores

Recuerda recomendar este post si si solucionó tu problema.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *