Pagina 1 di 1

creazione di un pacchetto per eliminare i profili utente

Pubblicato: 30 agosto 2022 - 13:53
di adgm11
Buongiorno
Ho un comando PowerShell per eliminare i profili utente, ad eccezione degli account amministratore. Tuttavia, dopo che l'attività è stata completata correttamente ed eliminati tutti i profili specificati, si verificano errori relativi a "Remove-CimInstance access denied".
Il pacchetto è questo:

Codice: Seleziona tutto

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")

Esiste un modo per convertire questo comando in Python? Oppure possiamo eliminare gli errori di PowerShell?

Oggetto: Creazione di un pacchetto per eliminare i profili utente

Pubblicato: 30 agosto 2022 - 14:21
di dcardon
Così com'è scritto, i diversi comandi PowerShell verranno eseguiti singolarmente senza preservare il contesto tra di loro. Quindi non funzionerà. Puoi provare a inserire tutto in un file .ps1.
Altrimenti, la soluzione migliore sarebbe sicuramente riscriverlo in Python; sarà molto più pulito.
Cordiali saluti,
Denis