С# проверьте, находятся ли два компьютера в доверенном домене (или: решите, какой механизм аутентификации для соединения winrm)

Я хочу подключиться через winrm к другим компьютерам. У меня есть только полное доменное имя целевого компьютера, к которому я хочу подключиться. У меня нет информации о пункте назначения, находится ли он в доверенном домене. Итак, основной вопрос заключается в том, как мне теперь определить, какой механизм аутентификации необходим для подключения? Существуют ли какие-либо методы С# .NET для проверки этого?

Или более простой способ установить механизм аутентификации на kerberos, а если он не работает, настроить его на согласование?

WSManConnectionInfo wci = new WSManConnectionInfo(TargetUri, ShellUri.ToString(), Credential);
wci.AuthenticationMechanism = AuthenticationMechanism.Kerberos;

person d.g    schedule 18.02.2013    source источник


Ответы (1)


Есть решение

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/0a5cb5a4-317c-4fcd-9221-85884af1217f

//Trusts for current domain
Domain currentDomain = Domain.GetCurrentDomain();
var domainTrusts = currentDomain.GetAllTrustRelationships();
person d.g    schedule 18.02.2013