Benutzer mit den meisten Antworten
AD User Berechtigung kopieren

Frage
-
Hallo
Gibt es einen Weg die Berechtigungen von einem AD User zu kopieren? Ich habe ein Script für die Benutzerstellung erstellt und möchte nun, dass die Kunden einen Referenz Benutzer angeben können. Bei Interesse kann ich das Script hochladen.
Folgende Punkte funktionieren
- Benutzererstellung
- UserHomeDirectory mit Einbindung als Netzlaufwerk
- Berechtigungen (Manuell angeben in der Excel Liste)
Für eine Antwort wäre ich sehr dankbar.
Antworten
-
Die Schleife checkt einfach ob der Referenz Benutzer in irgendeiner AD-Gruppe ist und fügt, falls das if Argument stimmt, denn neuen Benutzer hinzu.
Du machst es Dir aber auch schwer .... im Wesentlichen sind es zwei Kommandos:
$GroupList = Get-ADPrincipalGroupMembership -Identity 'Referenz-User' Add-ADPrincipalGroupMembership -Identity 'Neu-User' -MemberOf $GroupList
Du wirst eine Warnung bekommen weil Du die PrimaryGroup mit ausliest, aber natürlich nicht mit zuweisen kannst, weil der neue User da schon drin ist. Du kannst diese Warnung ignorieren, unterdrücken oder behandeln ... ;-) ... wie Du magst.
und bitte nicht falsch verstehen, aber wenn:
Die Lösung hat leider nicht funktioniert..
... dann liegt es an Dir. Wenn Du dafür Hilfe möchtest, wirst Du aber etwas mehr als "... hat nicht funktioniert" liefern müssen. ;-)
Edit:
Eine andere Möglichkeit wäre diese:
$GroupList = Get-ADUser -Identity 'Referenz-User' -Properties MemberOf Add-ADPrincipalGroupMembership -Identity 'Neu-User' -MemberOf $GroupList.MemberOf
Die hätte auch noch den Charme, keine Warnung auszugeben, da die PrimaryGroup dabei nicht mit ausgelesen wird.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
Alle Antworten
-
Hallo
if($acl0)
Ich möchte von einem angegeben AD-Benutzer alle AD-Gruppen "auslesen" und diese dann automatisch dem neu erstellten Benutzer übergeben. Ich habe dies jetzt jeweils so gemacht:
{
Add-ADGroupMember -Identity $acl0 -Members $benutzername
}
if($acl1)
{
Add-ADGroupMember -Identity $acl1 -Members $benutzername
} -
Ich möchte von einem angegeben AD-Benutzer alle AD-Gruppen "auslesen" und diese dann automatisch dem neu erstellten Benutzer übergeben. Ich habe dies jetzt jeweils so gemacht: ...
Ohne zu wissen, was genau $acl0 und $acl1 ist - wenn das funktioniert, warum willst Du das ändern? Du kannst übrigens mit Add-ADPrincipalGroupMembership einen Benutzer auf einmal mehreren Gruppen auf einmal hinzufügen.
Und übrigens: Bitte code als Code formatieren, Danke. How to Use the Code Feature in a TechNet Forum Post
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Donnerstag, 20. August 2020 09:17
-
Ich möchte von einem angegeben AD-Benutzer alle AD-Gruppen "auslesen" und diese dann automatisch dem neu erstellten Benutzer übergeben. Ich habe dies jetzt jeweils so gemacht: ...
Hallo,
in $acl0 steht zum Beispiel der Gruppenname für die Ordnerberechtigung "Geschäftsleitung"oder irgend eine andere. Diese werden in einer Excel Liste manuell eingegeben und von meinem Script eingelesen.
Ich möchte es ändern, da unsere Benutzer mehrere Netzwerkordner haben und unser Namenskonzept sehr kompliziert ist. Ziel ist es einfach, dass die Kunden einen Benutzer angeben, welcher die gleichen Ordnerberechtigung hat, wie der Neueintritt. Es kann sein, dass ein Neueintritt 10-15 AD-Gruppen braucht. Ich möchte einfach, dass Powershell diese Berechtigung von einem existierendem Benutzer irgendwie ausliest und diese dem neu erstelltem Benutzer erteilt.
Und danke für den Tipp =)LG
Andre
-
Ich möchte einfach, dass Powershell diese Berechtigung von einem existierendem Benutzer irgendwie ausliest und diese dem neu erstelltem Benutzer erteilt.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Donnerstag, 20. August 2020 10:00
-
Dann schau mal hier, weil ja niemand gerne Links posted;-):
https://docs.microsoft.com/en-us/powershell/module/addsadministration/get-adprincipalgroupmembership?view=win10-ps
Das Gegegnstück:
https://docs.microsoft.com/en-us/powershell/module/addsadministration/add-adprincipalgroupmembership?view=win10-ps
-
Warum so kompliziert? Der TO möchte sich bestimmt mal mit dem Instance-Parameter von New-ADUser auseinandersetzen :-)
http://www.ntweekly.com/2020/08/02/copy-an-active-directory-user-with-powershell/
Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq
-
Warum so kompliziert? Der TO möchte sich bestimmt mal mit dem Instance-Parameter von New-ADUser auseinandersetzen :-)
http://www.ntweekly.com/2020/08/02/copy-an-active-directory-user-with-powershell/
Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq
Die Lösung hat leider nicht funktioniert.. Habe mir eine kurze Schleife erstellt.
$groups = Get-ADGroup -Filter *
$referenz = Read-Host -Prompt "Bitte Benutzernamen des Referenzbenutzers eingeben"foreach ($group in $groups) { $members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty SamAccountName If ($members -contains $referenz) { Add-ADGroupMember -Identity $group -Members "$benutzername" }
Die Schleife checkt einfach ob der Referenz Benutzer in irgendeiner AD-Gruppe ist und fügt, falls das if Argument stimmt, denn neuen Benutzer hinzu.
Danke euch allen für eure Hilfe.
-
Die Schleife checkt einfach ob der Referenz Benutzer in irgendeiner AD-Gruppe ist und fügt, falls das if Argument stimmt, denn neuen Benutzer hinzu.
Du machst es Dir aber auch schwer .... im Wesentlichen sind es zwei Kommandos:
$GroupList = Get-ADPrincipalGroupMembership -Identity 'Referenz-User' Add-ADPrincipalGroupMembership -Identity 'Neu-User' -MemberOf $GroupList
Du wirst eine Warnung bekommen weil Du die PrimaryGroup mit ausliest, aber natürlich nicht mit zuweisen kannst, weil der neue User da schon drin ist. Du kannst diese Warnung ignorieren, unterdrücken oder behandeln ... ;-) ... wie Du magst.
und bitte nicht falsch verstehen, aber wenn:
Die Lösung hat leider nicht funktioniert..
... dann liegt es an Dir. Wenn Du dafür Hilfe möchtest, wirst Du aber etwas mehr als "... hat nicht funktioniert" liefern müssen. ;-)
Edit:
Eine andere Möglichkeit wäre diese:
$GroupList = Get-ADUser -Identity 'Referenz-User' -Properties MemberOf Add-ADPrincipalGroupMembership -Identity 'Neu-User' -MemberOf $GroupList.MemberOf
Die hätte auch noch den Charme, keine Warnung auszugeben, da die PrimaryGroup dabei nicht mit ausgelesen wird.
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
-
http://www.ntweekly.com/2020/08/02/copy-an-active-directory-user-with-powershell/
Die Lösung hat leider nicht funktioniert..
Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq
-
Hallo Martin
Den Code habe ich wie folgt angepasst:
#Import module Import-Module activedirectory #Set password for new user $password = Read-Host -Prompt "Set Password" -AsSecureString #Copy user - user01 $userInstance = Get-ADUser -Identity "test.referenz" #Create a new user from user01 New-ADUser -SAMAccountName "test.neu" -Instance $userInstance -DisplayName "test01" -Name "test01" -UserPrincipalName "test01@test.example.com" -AccountPassword $password #Get AD user details of new user $oupath = Get-aduser test.neu $x = $oupath.DistinguishedName #Move new user to Accounts OU Move-ADObject -Identity $x -TargetPath "Pfad der OU"
Es wurde nur der Nachname und der Vorname des Benutzers "test.referenz" kopiert.
-
Du hast recht - MemberOf wird nicht übernommen, selbst wenn man's bei Get-ADUser mit -Properties explizit angibt. Und dokumentiert ist das auch nicht wirklich - es geht anscheinend tatsächlich nur, indem man alle Mitgliedschaften des Quellusers ausliest und neu vergibt.
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd378942(v=ws.10)
Ok, bevor ich das nächste Mal einem Blogpost vertraue, muß ich das wohl erst selber ausprobieren...
Greetings/Grüße, Martin - https://mvp.microsoft.com/en-us/PublicProfile/5000017 Mal ein gutes Buch über GPOs lesen? - http://www.amazon.de/Windows-Server-2012--8-Gruppenrichtlinien/dp/3866456956 Good or bad GPOs? My blog - http://evilgpo.blogspot.com And if IT bothers me? Coke bottle design refreshment - http://sdrv.ms/14t35cq
-
Ok, bevor ich das nächste Mal einem Blogpost vertraue, muß ich das wohl erst selber ausprobieren...
Evgenij Smirnov