Ich versuche, Benutzer auf Remote-Computer mit Powershell zu erstellen. Sobald das Konto erstellt wurde, möchte ich das in der lokalen Admin-Gruppe hinzufügen.Wie fügt man Benutzer zur lokalen Admin-Gruppe in Powershell hinzu?
Konto wird erstellt, aber es wird nicht in der Admin-Gruppe hinzugefügt. Unten ist der Code, den ich verwende.
cls
$username = "test_user"
$password = "password"
$computer1 = hostname
$users = $null
$computer = [ADSI]“WinNT://$computer1”
Try {
$users = $computer.psbase.children | select -expand name
if ($users -like $username) {
Write-Host "$username already exists"
} Else {
$user_obj = $computer.Create(“user”, “$username”)
$user_obj.SetPassword($password)
$user_obj.SetInfo()
$user_obj.Put(“description”, “$username”)
$user_obj.SetInfo()
$user_obj.psbase.invokeset(“AccountDisabled”, “False”)
$user_obj.SetInfo()
$users = $computer.psbase.children | select -expand name
if ($users -like $username) {
Write-Host "$username has been created on $($computer.name)"
$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:localhost/$username,user")
} Else {
Write-Host "$username has not been created on $($computer.name)"
}
}
} Catch {
Write-Host "Error creating $username on $($computer.path): $($Error[0].Exception.Message)"
}
Was mache ich falsch?
diesen Fehler. Fehler beim Erstellen von fuj_windel auf WinNT: // mymachine: Ausnahme beim Aufruf von "add" mit "1" Argument (en): "Ein ungültiger Verzeichnispfad wurde übergeben – Ironic
@BenH wird es remotly funktionieren. Es funktioniert lokal. Ihr zweiter Vorschlag funktionierte. Plz Antwort einfügen – Ironic
Noch eine Sache, wenn Sie vorschlagen können .. Wie kann ich überprüfen, ob ein Dienstkonto vorhanden ist oder nicht? eine Idee? – Ironic