0

我需要更改用户的主要组,以便可以将其从当前组中删除。但是我的组没有属性“primaryGroupToken”,我需要它来更改用户的主要组。这是属性编辑器的屏幕截图:

在此处输入图像描述

显然,我的代码没有响应:

在此处输入图像描述

Dim domainGroup As New DirectoryEntry("LDAP://our.domain/CN=Domain Users,CN=Users,DC=our,DC=domain")
Dim domainGroupGroupToken As String = domainGroup.Properties("primaryGroupToken").Value.ToString()

有没有办法手动设置?还是我的代码有问题?提前致谢。

4

1 回答 1

1

这是一个计算属性。从这里窃取,您只需要RefreshCache在访问该属性之前添加一个调用:

Dim domainGroup As New DirectoryEntry("LDAP://our.domain/CN=Domain Users,CN=Users,DC=our,DC=domain")
domainGroup.RefreshCache(New String() {"primaryGroupToken"})
Dim domainGroupGroupToken As String = domainGroup.Properties("primaryGroupToken").Value.ToString()

(未测试,我的VB有点生疏)

于 2013-04-05T07:23:38.597 回答