Mir geht es darum das löschen eines Benutzers und dessen Benutzerordner restlos zu löschen und diesen im nachhinein neuzuerstellen.
Habe dazu folgenden PS script zusammengeschnibbelt:
Das löschen scheint schonmal zu funktionieren.
Beim neuerstellen bekomm ich allerdings folgenden Fehler:
Ich wüsste jetzt nicht was das problem sein soll?
Habe mir hier die parameter angesehen: https://docs.microsoft.com/en-us/po...calaccounts/new-localuser?view=powershell-5.1
aber scheint alles richtig zu sein?
Habe dazu folgenden PS script zusammengeschnibbelt:
PowerShell:
function Remove-LocalUserCompletely {
Param(
[Parameter(ValueFromPipelineByPropertyName)]
$Name
)
process {
$user = Get-LocalUser -Name $Name -ErrorAction Stop
# Remove the user from the account database
Remove-LocalUser -SID $user.SID
# Remove the profile of the user (both, profile directory and profile in the registry)
Get-CimInstance -Class Win32_UserProfile | ? SID -eq $user.SID | Remove-CimInstance
}
}
# Example usage:
Remove-LocalUserCompletely -Name 'Schule'
Remove-LocalUserCompletely -Name 'schule'
Remove-item "C:\Users\Schule" -recurse -force
New-LocalUser -Name "Schule" -NoPassword -PasswordNeverExpires -AccountNeverExpires
Das löschen scheint schonmal zu funktionieren.
Beim neuerstellen bekomm ich allerdings folgenden Fehler:
Code:
ew-LocalUser : Der Parametersatz kann mit den angegebenen benannten Parametern nicht aufgelöst werden.
In Zeile:1 Zeichen:1
+ New-LocalUser -Name "Schule" -NoPassword -PasswordNeverExpires -Acco ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-LocalUser], ParameterBindingException
+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.NewLocalUserCommand
Ich wüsste jetzt nicht was das problem sein soll?
Habe mir hier die parameter angesehen: https://docs.microsoft.com/en-us/po...calaccounts/new-localuser?view=powershell-5.1
aber scheint alles richtig zu sein?