Powershell: Import-Csv update AD attribute
Hallo,
ich würde gerene über das gesamte AD Werte wie z.B. Telefonnummer, Firma usw. gliech bzw. nach einer Richtlinie aktualisieren.
Da ich mich in PS nicht ganz so gut auskenne bitte ich um Hilfe bei derm folgenden Script.
Ich dachte mit als eindeutigen Wert nehme ich den SamaccountName und daran soll das Script die anderen Werte updaten bzw. überschreiben.
Die CSV sieht so aus:
bzw. gespeichert
Als Fehler erhalte ich:
Hat jemand eine Idee? ist bestimmt nur eine Kleinigkeit, danke Vorab.
Grüße
lupo
ich würde gerene über das gesamte AD Werte wie z.B. Telefonnummer, Firma usw. gliech bzw. nach einer Richtlinie aktualisieren.
Da ich mich in PS nicht ganz so gut auskenne bitte ich um Hilfe bei derm folgenden Script.
Ich dachte mit als eindeutigen Wert nehme ich den SamaccountName und daran soll das Script die anderen Werte updaten bzw. überschreiben.
# Import active directory module
Import-Module activedirectory
# Import CSV
$Users = Import-CSV "C:\Users\ADMIN\Desktop\AD Attribute ändern\Test\import_Test-20190306-admin.de.csv" -Encoding Default
foreach ($User in $Users)
{
SamaccountName = $Users.SamaccountName
company = $Users.company
telephonenumber = $Users.telephonenumber
mobile = $Users.mobile
ipPhone = $Users.ipPhone
facsimileTelephoneNumber = $Users.facsimileTelephoneNumber
description = $Users.description
streetAddress = $Users.streetAddress
postalcode = $User.postalcode
l = $Users.l
st = $Users.st
}
Die CSV sieht so aus:
bzw. gespeichert
Als Fehler erhalte ich:
Hat jemand eine Idee? ist bestimmt nur eine Kleinigkeit, danke Vorab.
Grüße
lupo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 458504
Url: https://administrator.de/contentid/458504
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
32 Kommentare
Neuester Kommentar
Moin,
Variablen beginnen in Powershell mit einem "$"
/EDIT:
lg,
Slainte
Variablen beginnen in Powershell mit einem "$"
/EDIT:
Ich dachte mit als eindeutigen Wert nehme ich den SamaccountName und daran soll das Script die anderen Werte updaten bzw. überschreiben.
Kannst du das biite nochmal in 1-2 sinnvoll Sätze umformen? Ich habe keine Ahnung, was du uns damit sagen willst.lg,
Slainte
Zitat von @lupolo:
das weiß ich, wo passt es nicht? Da sind doch $ wie bei $Users.SamaccountName bzw. beim Import $Users.
das weiß ich, wo passt es nicht? Da sind doch $ wie bei $Users.SamaccountName bzw. beim Import $Users.
telephonenumber
worauf bezieht sich das? Und ich meine nicht in deinem Kopf, sondern in dem Script. Richtig - auf gar nichts.
Moin,
guckst Du hier:
https://www.active-directory-faq.de/2015/08/ad-powershell-basics-set-adu ...
insbesondere unter der Überschrift "Benutzerattribute per CSV-Import ändern".
hth
Erik
guckst Du hier:
https://www.active-directory-faq.de/2015/08/ad-powershell-basics-set-adu ...
insbesondere unter der Überschrift "Benutzerattribute per CSV-Import ändern".
hth
Erik
Gib mal den -Delimiter beim Import mit an und/oder schau dir mai die Ausgabage von "$import | gm" an
/EDIT: Die Microsoft Doku kennst du, oder?
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
/EDIT: Die Microsoft Doku kennst du, oder?
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Moin,
Ja:
Erstmal heißt die Fehlermeldung, dass $user.samaccountname leer ist und deshalb der Befehl ins Leere läuft. Das heißt, dass Dein CSV-Import schief läuft. Poste doch mal die CSV selbst und nicht die Exceltabelle. Also mach das Ding mal mit einem Editor auf und zeige uns die Rohdaten.
Liebe Grüße
Erik
Ja:
Erstmal heißt die Fehlermeldung, dass $user.samaccountname leer ist und deshalb der Befehl ins Leere läuft. Das heißt, dass Dein CSV-Import schief läuft. Poste doch mal die CSV selbst und nicht die Exceltabelle. Also mach das Ding mal mit einem Editor auf und zeige uns die Rohdaten.
Liebe Grüße
Erik
die Fehlermeldung ist eindeutig
Also wenn ich das hier lese muss ich mir gleich eine Popcorntüte holen, mal sehen wie lange das noch dauert
--> http://powershelltutorial.net/
--> http://powershelltutorial.net/
Moin,
wie wäre es mit einem Blick ins Handbuch (rtfm!).
https://docs.microsoft.com/en-us/powershell/module/addsadministration/se ...
Da stehen die Attribute gelistet, die Du direkt mit set-aduser setzten kannst. Die anderen gehen nicht. Wie die geändert werden, guckst Du hier:
https://www.dacomsys.de/mit-powershell-spezielle-ad-attribute-aendern/
Ansonsten empfehle ich als gute Quelle für solche Informationen www.google.de
hth
Erik
wie wäre es mit einem Blick ins Handbuch (rtfm!).
https://docs.microsoft.com/en-us/powershell/module/addsadministration/se ...
Da stehen die Attribute gelistet, die Du direkt mit set-aduser setzten kannst. Die anderen gehen nicht. Wie die geändert werden, guckst Du hier:
https://www.dacomsys.de/mit-powershell-spezielle-ad-attribute-aendern/
Ansonsten empfehle ich als gute Quelle für solche Informationen www.google.de
hth
Erik
Hallo,
ich hätte Interesse!
ich bin auf die Diskussion mit dem Powershell-Script gestoßen.
Ich bin neu bei der Pflege von AD und soll aus einer CSV-Datei einen zusätzlichen Wert in ein bisher leeres AD-Attribut speichern.
So wie ich das verstehe, könnte mir das Skript dabei helfen.
Daher wollte ich fragen, ob ich es haben könnte
Herzliche Grüße!
ich hätte Interesse!
ich bin auf die Diskussion mit dem Powershell-Script gestoßen.
Ich bin neu bei der Pflege von AD und soll aus einer CSV-Datei einen zusätzlichen Wert in ein bisher leeres AD-Attribut speichern.
So wie ich das verstehe, könnte mir das Skript dabei helfen.
Daher wollte ich fragen, ob ich es haben könnte
Herzliche Grüße!