AD-Computer Gruppen zu anderen Computer kopieren
Hallo zusammen,
ich habe mir vor ein paar Tagen ein Skript kopiert womit ich die Gruppen, also "Mitglied von", eines AD-Benutzers auf einen anderen kopieren kann:
Funktioniert bisher wunderbar.
Jetzt habe ich versucht das für Computer-Konten umzuschreiben:
Das Skript wird ohne Fehlermeldungen ausgeführt, aber es passiert nichts. Die Gruppen werden nicht kopiert.
Ich hab natürlich schon gegoogelt, daher kommen die beiden Optionen "-Verbose" & "-WhatIf". Statt "Add-ADGroupMember" habe ich auch schon "Add-ADPrincipalGroupMembership" probiert - ebenfalls ohne Erfolg und Fehlermeldung.
Edit: 'computer2' ist ein neues Objekt und ist nur Mitglied von "Domain Computers". Und ich führe das Skript auf einem DC aus.
Hat jemand eine Idee?
Danke und viele Grüße
FullMetal
ich habe mir vor ein paar Tagen ein Skript kopiert womit ich die Gruppen, also "Mitglied von", eines AD-Benutzers auf einen anderen kopieren kann:
$UserSource = 'user1'
$UserTarget = 'user2'
$UserSourceObject = (Get-ADUser $UserSource -Properties memberOf)
foreach ($Group in $UserSourceObject.MemberOf) {
Add-ADGroupMember -Identity $Group -Members $UserTarget
}
Funktioniert bisher wunderbar.
Jetzt habe ich versucht das für Computer-Konten umzuschreiben:
$ComputerSource = 'computer1'
$ComputerTarget = 'computer2'
$ComputerSourceObject = (Get-ADComputer $ComputerSource -Properties memberOf)
foreach ($Group in $ComputerSourceObject.MemberOf) {
Add-ADGroupMember -Identity $Group -Members $ComputerTarget -Verbose -WhatIf
}
Das Skript wird ohne Fehlermeldungen ausgeführt, aber es passiert nichts. Die Gruppen werden nicht kopiert.
Ich hab natürlich schon gegoogelt, daher kommen die beiden Optionen "-Verbose" & "-WhatIf". Statt "Add-ADGroupMember" habe ich auch schon "Add-ADPrincipalGroupMembership" probiert - ebenfalls ohne Erfolg und Fehlermeldung.
Edit: 'computer2' ist ein neues Objekt und ist nur Mitglied von "Domain Computers". Und ich führe das Skript auf einem DC aus.
Hat jemand eine Idee?
Danke und viele Grüße
FullMetal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 660625
Url: https://administrator.de/contentid/660625
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
6 Kommentare
Neuester Kommentar
$Computer1 = Read-Host "Computer1"
$Computer2 = Read-Host "Computer2"
$SRC = Get-ADComputer -Filter "name -like '$Computer1*'" -Properties memberOf
$DST = Get-ADComputer -Filter "name -like '$Computer2*'" -Properties MemberOf
foreach ($Group in $SRC.memberOf) {
Add-ADGroupMember -Identity $Group -Member $DST
Write-Output $Group
}
ggf. Errorvariable auf silentlycontinue setzen oder gleiche Gruppen mit If-Abfrag übergehen
$Computer2 = Read-Host "Computer2"
$SRC = Get-ADComputer -Filter "name -like '$Computer1*'" -Properties memberOf
$DST = Get-ADComputer -Filter "name -like '$Computer2*'" -Properties MemberOf
foreach ($Group in $SRC.memberOf) {
Add-ADGroupMember -Identity $Group -Member $DST
Write-Output $Group
}
ggf. Errorvariable auf silentlycontinue setzen oder gleiche Gruppen mit If-Abfrag übergehen