Seite 1 von 1

Erstellung eines Pakets zum Löschen von Benutzerprofilen

Veröffentlicht: 30. August 2022 – 13:53 Uhr
von adgm11
Guten Morgen
Ich habe einen PowerShell-Befehl zum Löschen von Benutzerprofilen mit Ausnahme von Administratorkonten. Nachdem der Vorgang jedoch korrekt abgeschlossen wurde und alle angegebenen Profile gelöscht wurden, treten Fehler im Zusammenhang mit „Remove-CimInstance Zugriff verweigert“ auf.
Das Paket ist folgendes:

Code: Alle auswählen

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

Gibt es eine Möglichkeit, diesen Befehl in Python zu konvertieren? Oder können wir PowerShell-Fehler beheben?

Betreff: Erstellen eines Pakets zum Löschen von Benutzerprofilen

Veröffentlicht: 30. August 2022 – 14:21 Uhr
von dcardon
So wie der Code geschrieben ist, werden die verschiedenen PowerShell-Befehle einzeln ausgeführt, ohne den Kontext zwischen ihnen beizubehalten. Daher funktioniert er nicht. Sie können versuchen, alles in eine PS1-Datei zu packen.
Ansonsten wäre die beste Lösung tatsächlich, den Code in Python neu zu schreiben; das wäre deutlich übersichtlicher.
Viele Grüße,
Denis