首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#从COMAdmin.COMAdminCatalog访问数据

使用C#从COMAdmin.COMAdminCatalog访问数据
EN

Stack Overflow用户
提问于 2014-05-02 15:40:41
回答 1查看 1.5K关注 0票数 2

早些时候,我使用下面的代码获取COM+应用程序,并验证我的应用程序是否正在运行

代码语言:javascript
复制
COMAdmin.COMAdminCatalog catalog = new COMAdmin.COMAdminCatalogClass();
catalog.Connect(servername);
catalog.GetCollection("Applications")

现在,我需要执行相同的操作,但从其他领域。因此,当我试图运行上面的代码时,我会收到身份验证错误。我试图通过WMI连接,并从win32 wmi提供者那里获取win32应用程序的列表,但这似乎不是不可能的,就是我做错了。

如果有人能帮助我使用凭据从COMAdminCatalog获得应用程序列表,我会很高兴的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 21:33:14

您必须在当前线程上模拟另一个用户。

代码语言:javascript
复制
using (ImpersonatedUser user = new ImpersonatedUser("USER_NAME", "DOMAIN_NAME", "USER PASSWORD"))
{

    COMAdmin.COMAdminCatalog objCatalog = new COMAdmin.COMAdminCatalog();
    objCatalog.Connect("SERVER_NAME");

    COMAdmin.COMAdminCatalogCollection objAppCollection =
        (COMAdmin.COMAdminCatalogCollection) objCatalog.GetCollection("Applications");

    objAppCollection.Populate();

}

欲知更多详情:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23431940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档