【发布时间】:2011-09-26 00:36:16
【问题描述】:
我正在尝试通过填充 ManagementScope 变量并尝试连接到远程计算机来通过服务连接到 Windows WMI。如果我作为 Windows 控制台运行,则连接成功,但当我从 Windows 服务运行相同的代码时连接失败。
我使用的代码如下:
ManagementScope scope = null;
scope = new ManagementScope("\\\\" + m_sComputerName + "\\root\\cimv2");
if (m_sLoginName != null && m_sPassword != null)
{
scope.Options.Username = m_sLoginName;
scope.Options.Password = m_sPassword;
}
scope.Options.EnablePrivileges = true;
scope.Options.Authentication = AuthenticationLevel.PacketPrivacy;
scope.Options.Impersonation = ImpersonationLevel.Impersonate;
scope.Connect();
我将 Windows 服务作为本地系统运行。代码是用 .net 4.0 版的 C# 编写的
非常感谢任何帮助。
谢谢
【问题讨论】: