我试图通过填写ManagementScope变量并尝试连接到远程计算机来通过服务连接到Windows WMI。如果我作为Windows控制台运行,则Connect正在成功,但是当我从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服务作为本地系统。代码是用C#编写的.net版本4.0
任何帮助都非常感激。
由于