Есть ли у кого-нибудь идеи, как читать конфигурацию MSDTC на текущей машине? Я специально пытаюсь проверить, выполнил ли пользователь следующие действия:
Откройте Управление компонентами (Пуск> Все программы> Администрирование> Службы компонентов)
Дважды щелкните «Службы компонентов», затем разверните «Компьютеры». Щелкните правой кнопкой мыши "Мой компьютер". и выберите Свойства
На вкладке MSDTC нажмите кнопку Конфигурация безопасности и настройте свойства следующим образом:
Доступ к сети DTC: проверено
Разрешить удаленных клиентов: отмечено
Разрешить входящий: установлен
Разрешить исходящий: отмечено
Требуется аутентификация входящего вызывающего абонента: выбрано
Это часть небольшого компонента, который мне нужно написать для проверки конфигурации конечного пользователя. Я не думаю, что попытался бы исправить это, если бы это было неправильно: просто укажите пользователю файл справки - так что требуется только чтение.





Я не уверен, что вы можете сделать это программно из любого API или WMI. По крайней мере, вы можете проверить информацию реестра по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security
Обычно я полностью согласен не обращаться к реестру за такой информацией. Однако, по крайней мере, сейчас ключи реестра - задокументировано должным образом от Microsoft. Так что, наверное, нормально.
Для этого можно использовать классы / интерфейсы администрирования COM +. Однако с вашей стороны потребуется COM-взаимодействие.
Ссылка находится по адресу:
http://msdn.microsoft.com/en-us/library/ms681189(VS.85).aspx
Спасибо, но я решил использовать более простой путь реестра - мне нужен только доступ для чтения. Голосовать за.
@casperOne Я много лет пользовался классами администрирования COM +. Возможно, я просто слепой, но с помощью каких классов я могу управлять настройками MSDTC?
Это абсолютно НЕПРАВИЛЬНЫЙ путь, поскольку это деталь выполнение, а не определенный контракт (в отличие от интерфейсов COM).