Как я могу переписать это, используя C #, но сохраняя это на основе COM? - PullRequest
2 голосов
/ 09 июня 2011

У меня есть функция, которая находится в файле VBS.

Я хочу копию функциональности 1: 1 с помощью COM, но хочу это в консольном приложении 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

Заранее спасибо.

1 Ответ

1 голос
/ 09 июня 2011

Да, это возможно, но вам нужно будет сослаться на COM-объект в проекте C #, позволить VS.NET сгенерировать RCW (вызываемую оболочку во время выполнения), а затем вызвать методы объекта C #.Это не будет корреляция 1: 1, так как некоторые объекты инициализации будут немного отличаться, но они будут близки.

Кстати, если вы просто пытаетесь выполнить администрирование Active Directory,лучше встроены в объекты C #, которые можно использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...