Hallo zusammen,
ich habe ein Script geschrieben um alle Member (inkl. Beschreibung) einer lokalen Gruppe auszulesen. Die Beschreibung kommt auch einwandfrei mit bei Domain Accounts und Domain Groups, aber leider nur, wenn diese Universal sind. Die beiden entscheidenden Code-Schnipsel sind..
$Group = [ADSI]"WinNT://$Computer/$LocalGroupName" $Members = @($Group.Invoke("Members")) $MemberName = $Member.GetType().InvokeMember("Name","GetProperty",$null,$Member,$null) $MemberType = $Member.GetType().InvokeMember("Class","GetProperty",$null,$Member,$null) $MemberDescription = $Member.GetType().InvokeMember("Description","GetProperty",$null,$Member,$null) $MemberPath = $Member.GetType().InvokeMember("ADSPath","GetProperty",$null,$Member,$null)
Bei Domain Local Groups habe ich nun das Problem, dass die Beschreibung mit folgendem Fehler nicht ausgelesen werden kann:
Exception calling "InvokeMember" with "5" argument(s): "The group name could not be found." At line:108 char:33+ $MemberDescription = $Member.GetType().InvokeMem ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException+ FullyQualifiedErrorId : COMException
Alle anderen Eigenschaften (Name, Class, ADSPath) funktionieren. Stelle ich die Gruppe auf Universal um, funktioniert auch die Abfrage der Beschreibung sofort, ebenso wie bei Benutzern.
Habt ihr dafür eine eine Erklärung und noch besser eine Lösung?
Gruß,
Michael