2016-07-21 1 views
2

J'utilise le code suivant pour essayer de supprimer & ajouter des utilisateurs aux groupes ActiveDirectory:Powershell utilisant Add-ADGroupMember lancer erreur

import-module ActiveDirectory 

$logs = "D:\logs" 
$user = "TempValue" 
$group = Get-ADGroup "SomeValue" 
$date = (Get-Date).ToString('yyyyMMdd') 
$userPrincipal = (get-aduser "$user" -server 123 -properties *).userPrincipalName 
$newUser = (get-aduser -filter "userPrincipalName -like '$userPrincipal'" -server 456) 

$FileSystem = New-Object -com "Scripting.FileSystemObject" 
$stream = $FileSystem.CreateTextFile("$logs\changedgroups-$date.txt", $True, $True) 

Remove-ADGroupMember -Identity "$group" -Member "$user" -Confirm:$false 
$stream.WriteLine("Removed $user from $group") 
Add-ADGroupMember -Identity $group -server 123 -Member $newUser 
$stream.WriteLine("Added $newUser to $group") 

Scénario: Les deux domaines sont dans la même forêt Les domaines sont dans des forêts séparées. Je suis sur le domaine "123" essayant de retirer un utilisateur d'un groupe dans le domaine 123 et ajouter un utilisateur à ce même groupe du domaine 456.

Problème: Il ajoute l'utilisateur du domaine 456, mais il montre l'utilisateur en tant que stratégie de sécurité étrangère et donne le message "Notez que cet objet est juste un espace réservé pour un utilisateur ou un groupe d'un domaine externe approuvé." Une idée pourquoi?

+0

sections de commentaire de ce poste est utile https://blogs.msdn.microsoft.com/adpowershell/2010/01/20/addingremoving-members -d'un-autre-forest-or-domain-to-groups-in-active-directory/ – DisplayName

+0

J'ai essayé d'utiliser la cmdlet Set-ADObject en vain, PS aurait renvoyé l'erreur "le compte spécifié n'existe pas". – herpaderp

+0

[Peut-être lié] (http://www.planetcobalt.net/sdb/foreign_groupmembers.shtml). –

Répondre

0

J'ai également rencontré cette limitation d'add-adgroupmember. Pour contourner cela, passez à Set-ADGroup quelques exemples sont fournis ci-dessous. Vous pouvez spécifier le DN, SID ou samaccountname Ajouter ou acceptés dans les retirer

Set-ADGroup -Add:@{'Member'="CN=Group3,CN=Users,DC=GLOBOMANTICS,DC=COM"} -Identity:"CN=Group1,CN=Users,DC=GLOBOMANTICS,DC=COM" -Server:"DC.GLOBOMANTICS.COM" 

Set-ADGroup -Identity:"CN=Group1,CN=Users,DC=GLOBOMANTICS,DC=COM" -Remove:@{'Member'="CN=Group3,CN=Users,DC=GLOBOMANTICS,DC=COM"} -Server:"DC.GLOBOMANTICS.COM" 
+0

Vous venez de voir que vous avez dit que vous avez utilisé set-adgroup avez-vous spécifié des informations d'identification pour ce domaine? essayez d'utiliser le DN ou le SID quelque chose de très spécifique à ce domaine et à cet objet. – duffney

+0

J'ai l'erreur "Une erreur interne est survenue" en utilisant Set-ADGroup. : / – herpaderp