Página 1 de 1

creando un paquete para eliminar perfiles de usuario

Publicado: 30 de agosto de 2022 - 13:53
por adgm11
Buen día
Tengo un comando de PowerShell para eliminar perfiles de usuario, excepto las cuentas de administrador. Sin embargo, después de que la tarea se complete correctamente y elimine todos los perfiles especificados, aparecen errores relacionados con "Acceso denegado a Remove-CimInstance".
El paquete es este:

Código: Seleccionar todo

def install():
    run_powershell('Set-ExecutionPolicy Unrestricted')
    run_powershell('$AccountsToKeep = @("admin","administrator","Public","default")')
    run_powershell("Get-CimInstance -Class Win32_UserProfile | Where-Object { $_.LocalPath.split('\')[-1] -notin $AccountsToKeep } | Remove-CimInstance")

¿Hay alguna forma de convertir este comando a Python? ¿O podemos eliminar los errores de PowerShell?

Re: Creación de un paquete para eliminar perfiles de usuario

Publicado: 30 de agosto de 2022 - 14:21
por dcardon
Tal como está escrito, los diferentes comandos de PowerShell se ejecutarán individualmente sin conservar el contexto entre ellos. Por lo tanto, no funcionará. Puedes intentar poner todo en un archivo .ps1.
De lo contrario, la mejor solución sería reescribirlo en Python; será mucho más limpio.
Saludos,
Denis