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

Frage Entwicklung Batch & Shell

GELÖST

AD User pflegen anhand einer CSV

Mitglied: LuciusCastus

LuciusCastus (Level 1) - Jetzt verbinden

10.09.2014, aktualisiert 22.09.2014, 2008 Aufrufe, 4 Kommentare

Hallo,
ich habe folgendes Problem.
ich habe alle userdaten und darunter liegenden eigenschaften in eine .csv exportiert.
Nun möchte ich alle Daten in der AD pflegen, ergänzen und standardisieren.

01.
$OU_ADUSER="OU=Benutzer,OU=X,OU=X,DC=X,DC=de" 
02.
$userCSV="C:\userlist.csv" 
03.
 
04.
Import-Module ActiveDirectory 
05.
Import-Csv $userCSV -delimiter ';' | %{ 
06.
 
07.
### User in AD suchen | AD-SAMName mit SAMName aus CSV vergleichen ######## 
08.
Get-aduser -Filter * -SearchBase $OU_ADUSER| ForEach-Object {sAMAccountName -eq "$_.sAMAccountName"} 
09.
### Anhand der csv folgende werte ersetzen #### 
10.
Set-Aduser -Identity $_.sAMAccountName -Replace @{cn=$_.cn; Givenname=$_.Givenname; Surname=$_.Surname; telephoneNumber=$_.telephoneNumber; company=$_.company; description=$_.description; department=$_.department} 
11.
 
Fehlercode
01.
sAMAccountName : Die Benennung "sAMAccountName" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt.  
02.
Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang. 
03.
In C:\UserToGroup_test.ps1:6 Zeichen:62 
04.
+ Get-aduser -Filter * -SearchBase $OU_ADUSER| ForEach-Object {sAMAccountName -eq  ... 
05.
+                                                              ~~~~~~~~~~~~~~ 
06.
    + CategoryInfo          : ObjectNotFound: (sAMAccountName:String) [], CommandNotFoundException 
07.
    + FullyQualifiedErrorId : CommandNotFoundException
Mitglied: skahle85
10.09.2014 um 17:21 Uhr
Hi,

überlege gerade ob du nicht noch den hier machen solltest:
01.
Add-PSSnapin quest.activeroles.admanagement
Bitte warten ..
Mitglied: LuciusCastus
11.09.2014 um 15:04 Uhr
Das hat mir nicht wirklich weitergeholfen :/
Bitte warten ..
Mitglied: skahle85
11.09.2014 um 15:28 Uhr
Habs jetzt nochmal durchgespielt mit verschiedensten Varianten und steig auch nicht dahinter...
Anfang des Jahres hatte ich folgendes Script genutzt:

01.
Import-Csv "Deine.csv" | ForEach-Object { 
02.
 $userPrinc = $_."Logon Username" + "@yourdomain" 
03.
 New-QADUser -Name $_.Name ` 
04.
 -ParentContainer $_."Container" ` 
05.
 -SamAccountName $_."Logon Username" ` 
06.
 -UserPassword "!12345qwert" ` 
07.
 -FirstName $_."First Name" ` 
08.
 -LastName $_."Last Name" ` 
09.
 -LogonScript "" ` 
10.
 -Description $_."Beschreibung" ` 
11.
 -UserPrincipalName $userPrinc ` 
12.
 -DisplayName $_."Name" ;` 
13.
 Add-QADGroupMember -identity $_."Gruppe 1" -Member $_."Logon Username" ;` 
14.
 Add-QADGroupMember -identity $_."Gruppe 2" -Member $_."Logon Username" ;` 
15.
 Add-QADGroupMember -identity $_."Gruppe 3" -Member $_."Logon Username" ;` 
16.
 Set-QADUser -identity $_."Logon Username" ` 
17.
 -UserMustChangePassword $true ` 
18.
}
Ein wenig dran rumschreiben sollte eigentlich dein Problem lösen...

Hoffe das hilft dir mehr weiter als der vorherige Post.
Grüße
Bitte warten ..
Mitglied: colinardo
LÖSUNG 12.09.2014, aktualisiert 22.09.2014
Moin LuciusCastus,
da ist ja auch einiges nicht stimmig, wenn dann sähe "dein" Script so aus.
01.
Import-Module ActiveDirectory 
02.
$OU_ADUSER="OU=Benutzer,OU=X,OU=X,DC=X,DC=de" 
03.
$userCSV="C:\userlist.csv" 
04.
 
05.
Import-Csv $userCSV -delimiter ';' | %{ 
06.
  $csv_username = $_.SAMAccountName 
07.
  $user = Get-aduser -Filter * -SearchBase $OU_ADUSER | ?{$_.sAMAccountName -eq $csv_username} 
08.
  if ($user){ 
09.
    # User wurde gefunden, ändere die Eigenschaften 
10.
    Set-Aduser -Identity $_.sAMAccountName -Replace @{cn=$_.cn; Givenname=$_.Givenname; Surname=$_.Surname; telephoneNumber=$_.telephoneNumber; company=$_.company; description=$_.description; department=$_.department 
11.
  }else{ 
12.
    # User wurde noch nicht gefunden, lege ihn hier an .... 
13.
    # new-aduser ................................. 
14.
 }
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Windows Server
Alle User im AD als CSV speichern
Frage von opc123Windows Server4 Kommentare

Hallo, wie kann ich alle User im AD in eine CSV speichern, aber ohne das die im AD gelöscht ...

Batch & Shell
AD User mit CSV Datei Vergleichen und Webseite befüllen
gelöst Frage von IT-WurzelBatch & Shell11 Kommentare

Hallo liebe Community, ich sehe schon den Wald vor lauter Bäumen nicht mehr habe mir nach einigen Anregungen hier ...

Batch & Shell
AD Usernamen in CSV Vergleichen
gelöst Frage von HainoonBatch & Shell32 Kommentare

Hallo Liebe Community, Ich hatte zu diesem Thema schon einen ähnlichen Thread offen, habe das Thema vorerst auf Eis ...

Batch & Shell
Powershell- User Export von Ad und CSV Datei Umbenennen bringt Fehler
gelöst Frage von ArseneBatch & Shell14 Kommentare

Guten Tag an alle, ich bin ein Anfänger in Powershell und hoffe mal hier im Forum eine Lösung zu ...

Neue Wissensbeiträge
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 20 StundenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 1 TagTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 1 TagSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 1 TagSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
Sicherheit
Meltdown und Spectre: Die machen uns alle was vor
Information von FrankSicherheit25 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Netzwerke
Packet loss bei "InternetLeitungsvollauslastung"
gelöst Frage von Freak-On-SiliconNetzwerke17 Kommentare

Servus; Ja der Titel klingt komisch, is aber so. Wenn die Internetleitung voll ausgelastet ist, hab ich extreme packet ...

Ubuntu
Ubuntu - Starter für nicht vertrauenswürdige Anwendungen
Frage von adm2015Ubuntu17 Kommentare

Hallo zusammen, Ich verwende derzeit die Ubuntu Versionen 17.10 bzw. im Test 18.04. Ich habe mehrere .desktop Dateien in ...

Windows 10
Automatische daten kopieren, USB zu USB unter Win10 im Hintergrund
Frage von DerEisigeWindows 1016 Kommentare

Hallo Leute, ich bin auf der Suche nach einem Skript, dass von einem USB Stick automatisch nach dem einstecken ...