Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Windows 7,8 locale benutzer einer gruppe hinzufügen per powershell

Frage Microsoft Windows 8

Mitglied: micneu

micneu (Level 2) - Jetzt verbinden

29.08.2014, aktualisiert 11:35 Uhr, 2434 Aufrufe, 4 Kommentare

Moin,

bei uns im büro haben wir leider keine Domäne.
Wir haben Windows 7 Pro und Windows 8.1 Enterprise.
Nun möchte ich per Powershell die Benutzer anlegen (das bekomme ich auch hin)
und einer bestehenden Gruppe hinzufügen.

01.
$ErrorActionPreference = 'Continue' 
02.
#$ErrorActionPreference = "SilentlyContinue" 
03.
$pcname = 'localhost' 
04.
$computer = [ADSI]"WinNT://$pcname,computer" 
05.
$user = $computer.psbase.children.Find("lisa", "User") 
06.
#$test1 = $user | fl * 
07.
if ($?) { 
08.
    'der user ist vorhanden' 
09.
    [ADSI]$group="WinNT://localhost/Benutzer,Group" 
10.
    #$group="WinNT://localhost/Benutzer,Group" 
11.
    $group.Add($user.path) 
12.
    $group.SetInfo() 
13.
} else { 
14.
    'der user wird angelegt' 
15.
    $user = $computer.Create("user", "HansWurst") 
16.
    $user.SetPassword("test") 
17.
    $user.SetInfo() 
18.
    $user.Fullname = "Hans Wurst mit name" 
19.
    $user.SetInfo() 
20.
    $user.Description = "Mit Powershell angelegt" 
21.
    $user.SetInfo() 
22.
    $flag=$user.UserFlags.value -bor 0x10000 
23.
    $user.put("userflags",$flag) 
24.
    $user.SetInfo() 
25.
    $user.path 
26.
    [ADSI]$group="WinNT://localhost/Benutzer,Group" 
27.
    #$group="WinNT://localhost/Benutzer,Group" 
28.
    $group.Add($user.path) 
29.
    $group.SetInfo() 
30.
}
und hier die Fehlermeldung:

Ausnahme beim Aufrufen von "Add" mit 1 Argument(en): "Ein Mitglied konnte in der lokalen Gruppe nicht hinzugefügt oder
entfernt werden, da das Mitglied nicht vorhanden ist.
"
In C:\Users\michael\Documents\script\PowerShell\testuseradd.ps1:11 Zeichen:5

$group.Add($user.path)

~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI


hat von euch jemand eine idee wie ich es lösen kann.

Gruß Michael
Mitglied: ITvortex
LÖSUNG 29.08.2014, aktualisiert um 10:32 Uhr
hi,

01.
    $user.path  
02.
    [ADSI]$group="WinNT://localhost/Benutzer,Group" 
Was soll den hier mit deinem $user.path passieren wenn du der Variable keinen Wert zuweist?

Gruß
Bitte warten ..
Mitglied: micneu
29.08.2014, aktualisiert um 10:34 Uhr
Moin,

in der variable ist ein wert drin, die ist nicht leer:

PS C:\Windows\system32> $user.path
WinNT://WORKGROUP/localhost/lisa

hast du das script mal bei dir laufen lassen, dann wirst du sehen das dort was drin ist.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 29.08.2014, aktualisiert um 11:35 Uhr
Moin,
schreibe Zeile 28 so:
$group.add('WinNT://' + $user.Name)
und die zig SetInfo() werden nicht benötigt, hier reicht es diesen Befehl einmal nach dem Setzen der Informationen abzuschicken. Und das $group.SetInfo() in Zeile 29 ist ebenfalls überflüssig.

Grüße Uwe
Bitte warten ..
Mitglied: micneu
29.08.2014 um 11:35 Uhr
Moin,

Super das war die Lösung.

01.
$ErrorActionPreference = 'Continue' 
02.
#$ErrorActionPreference = "SilentlyContinue" 
03.
$pcname = 'localhost' 
04.
$computer = [ADSI]"WinNT://$pcname,computer" 
05.
$user = $computer.psbase.children.Find("HansWurst", "User") 
06.
#$test1 = $user | fl * 
07.
if ($?) { 
08.
    'der user ist vorhanden' 
09.
    [ADSI]$group="WinNT://localhost/Benutzer,Group"         
10.
    $group.add('WinNT://' + $user.Name) 
11.
} else { 
12.
    'der user wird angelegt' 
13.
    $user = $computer.Create("user", "HansWurst") 
14.
    $user.SetPassword("test") 
15.
    $user.SetInfo() 
16.
    $user.Fullname = "Hans Wurst mit name"     
17.
    $user.Description = "Mit Powershell angelegt" 
18.
    $flag=$user.UserFlags.value -bor 0x10000 
19.
    $user.put("userflags",$flag)     
20.
    [ADSI]$group="WinNT://localhost/Benutzer,Group" 
21.
    #$group="WinNT://localhost/Benutzer,Group" 
22.
    #$group.Add($user.path) 
23.
    $group.add('WinNT://' + $user.Name) 
24.
    $user.SetInfo() 
25.
}
Das $user.SetInfo() in Zeile 15 wird Benötigt, sonst bekomme ich immer eine Fehlermeldung und es wird der Zeile 16 nicht angewendet.

Danke nochmal und es ist gelöst.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
PowerShell: User in all diese Gruppen hinzufügen.
gelöst Frage von JoshuaTreeBatch & Shell2 Kommentare

Hallo, folgendes Schnippsel gibt mir aus was ich wissen will nähmlich die AD-Gruppen eines Referenzusers. Wie kann ich jetzt ...

Windows Server
Authentifiziere Benutzer der lokalen Gruppe Benutzer hinzufügen
gelöst Frage von flabsWindows Server2 Kommentare

Moin miteinander, ich stehe grad auf dem Schlauch. Ich habe einen deutschen w2k3 bei dem fehlen in der lokalen ...

Windows 7
AD-Benutzer einer Lokalen Gruppe hinzufügen(16Bit OU)
Frage von WIZARDBOYWindows 73 Kommentare

Hallo Liebe IT-Gemeinde ich möchte einen Benutzer aus dem AD zu einer Lokalen Gruppe hinzufügen. Ich habe es bereits ...

Windows Userverwaltung
Benutzer mit bestimmten Attributen aus ActiveDirectory auslesen und einer Gruppe hinzufügen
gelöst Frage von roland123Windows Userverwaltung3 Kommentare

Guten Abend, wir haben bei unseren Benutzern im ADProfil deren Abteilungen hinterlegt. Nun möchte ich gerne, dass die Benutzer ...

Neue Wissensbeiträge
Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 7 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 7 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1011 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 2 TagenSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
gelöst Frage von HelloWorldBatch & Shell22 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen18 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Windows Server
Logging von "gesendeten Nachrichten" auf Terminalservern
gelöst Frage von Z3R0C0MM4N0THiN6Windows Server10 Kommentare

Hallo zusammen, kann mir jemand auf kurzem Wege sagen ob 1) die per Task-Manager (oder damals tsadmin) an Benutzer ...