Pregunta Windows 7: Reemplazo de Delprof para borrar perfiles


Hemos migrado de Windows XP a Windows 7 en una escuela secundaria y nos hemos encontrado con un problema. Las máquinas de laboratorio de computación pueden tener más de 5 a 10 personas diferentes que ingresan a la máquina cada día. A medida que pasa el tiempo, el caché local de las cuentas de usuario llena los pequeños discos duros que tenemos. No tenemos dinero para actualizar, por lo que necesitamos encontrar una manera de eliminar los perfiles mensualmente.

En el pasado hemos utilizado Delprof de Microsoft, que funcionó muy bien. El problema es que Delprof no funciona para Windows 7. ¿Alguien tiene una manera de eliminar un perfil de un script de batch / powershell? Si simplemente elimina los archivos, recibirá un error la próxima vez que el usuario inicie sesión.

Gracias por adelantado


5
2017-10-26 19:49


origen


¿Podría utilizar un perfil de usuario obligatorio para que todos los cambios se eliminen cuando el usuario cierre la sesión o necesite conservar los datos? - CarloBaldini


Respuestas:


wmic path win32_userprofile where special!=true delete o el equivalente de VBScript / PowerShell con las llamadas WMI necesarias. los special El parámetro es redundante, ya que no podrá eliminar perfiles especiales (perfil predeterminado, Servicio de red, Servicio local, etc.). Si registra la salida, se reducirá el ruido.


4
2017-10-26 20:11



La respuesta real es "usar WMI" para eliminarlo. Incluso encontré una forma de poder para hacer eso aquí: stackoverflow.com/questions/3755741/…  Probé esto y funciona, aunque ahora necesito escribir algo para eliminar usuarios en una máquina remota. - Doltknuckle
Comprensible. Simplemente creo que PoS absorbe recursos de forma innecesaria. Tampoco puedo molestarme, ni a mi perezoso personal, a firmar los guiones de inicio como deberíamos para mantener las cosas seguras. La mejor de las suertes. - songei2f


Con PowerShell, creo que esto funcionará.

$profiles = gwmi -class win32_UserProfile -filter "loaded='false'"
foreach ($prof in $profiles)
{
$prof.psbase.Delete()
}

No he probado ya que no tiene Windows 7 o Vista box para trabajar.


4
2017-10-26 20:19



Lo mismo que sugerí, pero PowerShell es muy sexy a los ojos de muchos, a pesar de que lo llamo PoS. De todos modos, esto es probablemente más flexible en el futuro. - songei2f
Lo probé con 2012R2 y funcionó como se esperaba para eliminar mis perfiles de roaming - guillem


¿Qué tal si usas el método integrado en Windows en lugar de intentar escribir esto? Simplemente cree una política de grupo usando la siguiente configuración.

Política: Eliminar los perfiles de usuario anteriores a un número específico de días en el reinicio del sistema

Categoría camino: Configuración del equipo \ Plantillas administrativas \ Sistema \ Perfiles de usuario \

Apoyado en: Al menos Microsoft Windows Vista

Clave de registro: HKLM \ Software \ Policies \ Microsoft \ Windows \ System

Valor: Limpieza de perfiles

Esta configuración de política permite una   administrador para eliminar automáticamente   perfiles de usuario en el sistema que reinicie   no han sido utilizados dentro de un determinado   número de días. Nota: un día es   interpretado como 24 horas después de una   Se accedió al perfil de usuario específico.

Si habilita esta configuración de directiva, la   Perfil de usuario Servicio   eliminar automáticamente en la siguiente   sistema reiniciar todos los perfiles de usuario en   la computadora que no ha sido utilizada   dentro del número especificado de días.

Si deshabilitas o no configuras   esta configuración de política, perfil de usuario   El servicio no se eliminará automáticamente   cualquier perfil en el siguiente sistema   reiniciar.


3
2017-10-26 20:01



PD Esta página es una buena referencia para las políticas. gps.cloudapp.net - Zoredache
@Zoredcache No me gusta marcar a las personas, pero esto no funciona, en absoluto. Hablo por experiencia, y la de mis compañeros de trabajo, esta basura falla como si estuviera destinada a hacer lo contrario. Una búsqueda rápida en Internet te llevará a publicaciones como esta. - songei2f
He visto este trabajo, pero te creo cuando dices que no funciona en algunos lugares. Aún así, parece que querrías intentar usar el método incorporado antes de intentar un script. - Zoredache
He visto esto y puedo dar fe de los resultados mixtos de la misma. Uno de los principales problemas es que no tenemos una política de reinicio automático que parece ser el desencadenante de la eliminación. - Doltknuckle
Nunca lo hice funcionar, y tenemos cientos de estaciones de trabajo en un entorno universitario. Mi compañero de trabajo intentó usarlo mucho antes que yo, y me sorprendió lo ineficaz que era. Además, encontró un par de hilos enojados de TechNet donde muchos administradores frustrados de Winboxen se quejaron de que nunca funcionó, de ahí mi respuesta severa. Espero no haber salido demasiado dickish. Además, me enteré de lo de Cloudapp unos días antes en el blog de Raymond Chen. Muy buena sugerencia, @Zoredache. Necesito recomendar esto a todos mis compañeros de trabajo. - songei2f


He escrito un sucesor no oficial de Delprof llamado Creativamente Delprof2. Funciona en todas las versiones de Windows (XP / Vista / 7/2003/2008/2008 R2), es compatible con la sintaxis del original y aún más potente.

Delprof2 es libre de usar comercialmente o de otra manera.

Más información y descarga: http://helgeklein.com/free-tools/delprof2-user-profile-deletion-tool/


3
2017-07-22 08:50



Tendré que intentarlo y ver qué pasa. Gracias por la herramienta. - Doltknuckle


Delprof2 de Helge Klein es una herramienta maravillosa para eliminar perfiles de usuario. Intenté con Windows 7 y eliminé la configuración de los perfiles de usuario en el registro también. Delprof2 es muy simple de usar. Merci Helge Klein.


1
2017-10-29 06:46



Por favor agregue un enlace a esta herramienta. - Sven♦


¿Con cuántas máquinas estás tratando? Si no son demasiados, quizás sea factible eliminar los perfiles mediante un script o manualmente usando el panel de propiedades del sistema (ver captura de pantalla). Una vez que el sistema se encuentra en un estado "limpio", puede usar un reinicio para restaurar el software para borrar cualquier cambio realizado en un momento específico. Uno de estos productos es Deep Freeze by Faronics.

http://www.faronics.com/en/Products/DeepFreeze/DeepFreezeCorporate.aspx

Si no está familiarizado con él, la forma en que funciona es que tiene un instalador de estación de trabajo que se ejecuta en las máquinas cliente que se comunica con una consola de administración. La consola incluso puede ejecutarse en su computadora y puede realizar rápidamente acciones en múltiples máquinas, como reiniciar, reiniciar congelando (no se guardan cambios), reiniciar descongelando (a la inversa). También puede crear eventos para todas las máquinas, por ejemplo. reiniciar en x tiempo, etc. También tiene soporte para WSUS.

Si imaginas las máquinas, puedes tener una segunda pieza de software llamada semilla que instales en la imagen. Una vez que la nueva máquina está configurada, sirve como baliza y habla con la consola. Eso le permite iniciar la instalación completa de la estación de trabajo sin necesidad de caminar hasta la computadora cliente. En el extremo del usuario, parece que pueden hacer cambios, pero una vez que se reinicia, todo desaparece. alt text


0
2017-10-26 23:05



Algo como esto puede funcionar, pero no tenemos los fondos para comprar una licencia para ello. Gracias por la informacion sin embargo - Doltknuckle
Si te gusta DeepFreeze, dale un beso de despedida a cualquier forma útil de administración de Windows. Hicimos que algunos clientes insistieran en nuestras imágenes y nos negamos. El sistema de coordinación de buena suerte se reinicia con "sesiones de descongelación". Además, debido a su popularidad en los sistemas escolares de los EE. UU., Muchos estudiantes inteligentes se esfuerzan por castrarlo. - songei2f
Entiendo de dónde viene y no es una solución para todos. Sin embargo, no hemos tenido ningún problema con los estudiantes que lo deshabilitaron. De hecho, sabiendo que todos los datos se borran todas las noches, los obliga a tener copias de sus datos. No está seguro de lo que quiere decir al coordinar los reinicios del sistema con las sesiones de descongelación. ¿Se refiere a poder invocar cosas como las actualizaciones de Windows cuando los clientes están en "modo descongelado"? - Bourne