我正试图弄清楚如何从用户属性的“远程控制”选项卡中专门获取一些活动目录详细信息。
我可以使用类似于以下内容的代码找到其他详细信息:
//modify this line to include your domain name
string path = string.Format("LDAP://{0}", domain);
//init a directory entry
DirectoryEntry dEntry = new DirectoryEntry(path);
//init a directory searcher
DirectorySearcher directorySearcher = new DirectorySearcher(dEntry);
directorySearcher.PropertiesToLoad.Add("samAccountName");
directorySearcher.PropertiesToLoad.Add("displayName");
directorySearcher.PropertiesToLoad.Add("cn");
directorySearcher.PropertiesToLoad.Add("distinguishedName");
directorySearcher.PropertiesToLoad.Add("objectCategory");
directorySearcher.PropertiesToLoad.Add("objectSID");
directorySearcher.PropertiesToLoad.Add("objectGUID");
directorySearcher.PropertiesToLoad.Add("manager");
directorySearcher.Filter = "(&(objectClass=user))";
//perform search on active directory
searchResults = directorySearcher.FindAll();
//loop through results of search
Parallel.ForEach<SearchResult>(searchResults.Cast<SearchResult>().ToList(), searchResult =>
{
// Any processing
});
但我无法弄清楚远程信息的存储位置。通常我使用ADSI Edit并在修改属性时查找属性的更改,但我没有发现任何变化。有人能指出我正确的方向吗?
我应该提一下,我的域功能级别和林功能级别都是2003。
答案 0 :(得分:1)
在Windows Server 2008(和R2)中,终端服务终端服务器运行时接口从名为userParameters
的用户Active-Directory属性中获取用户参数。正如Microsoft documentation userParameter中的解释将终端服务器参数包含为blob(查看USERCONFIG结构)。
已编辑:这与W2K3 R2完全相同。
以下是检查或取消选中某些内容时查找属性差异的方法。我使用 LDIFDE.EXE 工具。
ldifde -f c:\temp\ph1.ldf -d "ou=Monou,dc=societe,dc=fr" -r "sn=hocquet"
我取消选中启用遥控器
ldifde -f c:\temp\ph2.ldf -d "ou=Monou,dc=societe,dc=fr" -r "sn=hocquet"
ph1.ldf和ph2.ldf之间的比较给出了。
InputObject SideIndicator
----------- -------------
whenChanged: 20130703130209.0Z =>
uSNChanged: 168396 =>
userParameters:: =>
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUAQaCAFDd... =>
dQcmVzZW5045S15pSx5oiw44GiGAgBQ3R4Q2ZnRmxhZ3Mx44Cw44Gm44Cy44C5EggBQ3R4U2h... =>
44Cw44Cw44Cw44CwKgIBQ3R4TWluRW5jcnlwdGlvbkxldmVs44Sw =>
whenChanged: 20120124083342.0Z <=
uSNChanged: 163184 <=