我如何使用C#重写它,但保持它基于COM

本文关键字:COM 何使用 重写 | 更新日期: 2023-09-27 17:58:38

我有一个函数在vbs文件中。

我想要使用COM的功能的1:1副本,但希望它在C#控制台应用程序中。这可能吗?

Const ADS_GROUP_TYPE_UNIVERSAL_GROUP = &h8
set dso=GetObject("LDAP:")
Set objOU = GetObject("LDAP://ou=Sales,dc=NA,dc=fabrikam,dc=com")
Set objGroup = objOU.Create("Group", "cn=Customers")
objGroup.Put "sAMAccountName", "customers"
objGroup.Put "groupType", ADS_GROUP_TYPE_UNIVERSAL_GROUP
objGroup.SetInfo

提前谢谢。

我如何使用C#重写它,但保持它基于COM

是的,这是可能的,但您需要在C#项目中引用COM对象,让VS.NET生成RCW(运行时可调用包装器),然后将方法调用为C#对象。它不会是1:1的相关性,因为一些对象初始化会略有不同,但会很接近。

顺便说一句,如果你只是想进行Active Directory管理,那么C#中有更好的内置对象可以使用。