Я пытаюсь подключиться к Windows WMI через службу, заполнив переменные ManagementScope и пытаясь подключиться к удаленному компьютеру.Подключиться успешно, если я работаю как консоль 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 в качестве локальной системы.Код пишется на C # с .net версии 4.0
Любая помощь очень ценится.
Спасибо