Мой веб-сервер развернут в IIS 6. Веб-сервер успешно запускает службу удаленного реестра на удаленном компьютере, создав процесс для запуска некоторых команд удаленной работы.
Эта первая строка успешно работает. Но вторая строка возвращает ноль.
#1 RegistryKey remoteRegKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "139.24.185.27");
#2 RegistryKey targetKey = remoteRegKey.OpenSubKey(@"SOFTWARE\Wow6432Node\XXXX\XXXX\Config\Modality", true);
Я пытался найти причину в MSDN. Это говорит только об одном случае, что он вернул бы ноль. Случай, когда подключ не существует.
Если у него недостаточно прав, он выдаст исключение. Но подключ действительно существует. Я изменяю другой компьютер для отладки своего кода в Visual Studio 2008. Он может успешно выполнить две строки.
Если у него достаточно разрешений, он должен не только открыть LocalMachine, но также может открыть любой из его подразделов.
Я совершенно сбит с толку.