我想打开“Active Directory用户和计算机”的用户,组等的属性表。来自C#应用程序的控制台。
有人知道怎么做吗?
我在Windows Server 2003 Platform SDK中找到了一个示例。不幸的是,它在C ++中很长,非常复杂,并且不适用于64位操作系统。
但我认为解决方案可能是C ++中的一个小型库,它只打开属性表并充当C#应用程序的包装器。
来自汉堡的亲切问候,Marc
答案 0 :(得分:0)
来自 GitHub 的这个 Microsoft sample 适用于 64 位系统。您将 ADS 路径作为参数传递并调用属性窗口。
PropSheetHost.exe "LDAP://CN=user,DC=MyDomain,DC=MyTldDomain"
区分大小写很重要,因此“ldap://..”不起作用。代码绝对不是为了在终止前多次调用而设计的,因此它可能是使用 exe 而不进行类似更改的最佳方式:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"PropSheetHost.exe";
startInfo.Arguments = @"LDAP://CN=user,DC=MyDomain,DC=MyTldDomain";
Process.Start(startInfo);
对于从 C# 直接调用,需要进行一些更改(例如,添加缺少的类注销)。这对我有用:How to open the "Active Directory Users and Computers" object properties dialog from c#?