Op het eerste zicht lijkt dit in het Powershelltopic thuis te horen, maar de vraag is iets te gespecialiseerd daarvoor denk ik en ik worstel er al heel lang mee. 
Ik heb een script dat zich met de Global Catalog verbindt en van een gebruiker de het tokenGroups opvraagt. De verbinding zelf gebeurt als volgt:
We eindigen met:
Werkt perfect.
Nu hetzelfde met een remote verbinding:
Werkt perfect tot aan de translation. Vanaf dan:
Wie kent de architectuur van AD goed genoeg om uit te leggen wat hier het probleem is?
Ik heb een script dat zich met de Global Catalog verbindt en van een gebruiker de het tokenGroups opvraagt. De verbinding zelf gebeurt als volgt:
PowerShell:
1
| New-Object System.DirectoryServices.DirectoryEntry('GC://DC=tweakers,DC=net') |
We eindigen met:
PowerShell:
1
2
3
4
5
6
7
8
9
| $TokenGroups = $User.Get("tokenGroups") $Groups=@{} ForEach ($Token in $TokenGroups) { $Principal = New-Object System.Security.Principal.SecurityIdentifier($Token,0) $Group = $Principal.Translate([System.Security.Principal.NTAccount]) $Groups[$Group] = 1 } $Groups.Keys |
Werkt perfect.
Nu hetzelfde met een remote verbinding:
PowerShell:
1
| New-Object System.DirectoryServices.DirectoryEntry('GC://172.0.0.1/DC=tweakers,DC=net', $Username, $Password, 1) |
Werkt perfect tot aan de translation. Vanaf dan:
code:
1
2
3
4
5
| Exception calling "Translate" with "1" argument(s): "Some or all identity references could not be translated."At line:4 char:1 + $Group = $Principal.Translate([System.Security.Principal.NTAccount]) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException |
Wie kent de architectuur van AD goed genoeg om uit te leggen wat hier het probleem is?