gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:19 25 4
gpt4 key购买 nike

之前我使用如下代码获取 COM+ 应用程序并验证我的应用程序是否正在运行

COMAdmin.COMAdminCatalog catalog = new COMAdmin.COMAdminCatalogClass();
catalog.Connect(servername);
catalog.GetCollection("Applications")

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

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

最佳答案

您必须在当前线程中模拟不同的用户。

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();

}

更多详情:

关于C# 使用 WMI 从 COMAdmin.COMAdminCatalog 访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com