Hy ... Я пытаюсь подключиться к удаленному компьютеру с помощью WMI и C #.
Я получаю сообщение об ошибке: сервер RPC недоступен. (Результат исключения HRESULT: 0x800706BA).
Я не знаю, связано ли это с кодом, поэтому я использую это:
serverN = InputText.Text;//serverN=IPAddress
userN = userName.Text;
passN = passName.Text;
if (String.IsNullOrEmpty(serverN))
serverN = ".";
ManagementClass manC = new ManagementClass("Win32_LogicalDisk");
string strScope = string.Format(@"\\{0}\root\cimv2", serverN);
ConnectionOptions conOpt = new ConnectionOptions();
conOpt.Username = userN;
conOpt.Password = passN;
manC.Scope = new ManagementScope(strScope, conOpt);
Когда я пытаюсь получить экземпляры от manC, я ловлю исключение с недоступным RPC.
Локально это работает, поэтому я предполагаю, что мне нужно сделать некоторые настройки на удаленном компьютере (ОС: Windows XP sp2).
Я проверил, чтобы он разрешал удаленные подключения, и вставил команду netsh firewall set service RemoteAdmin в командную строку.
Нужно ли указывать доменное имя или сетевой идентификатор?
Или мне чего-то не хватает?