0
明らかに単純な問題が発生しましたが、問題が発生しました。Cで現在のユーザのFQDNを取得する#
のは、私は2つの信頼されたADドメインを持っているとしましょう: DEMO.intern とDEMO.trust
私は、Windows認証を使用しています私のアプリでは、現在のユーザーのためのFQDNを取得する必要があります。両方のドメインのユーザーが使用できます。どのユーザーがどのドメインから来たのかを知る必要があります。
もちろん、
Environment.UserDomainName
または
System.Security.Principal.WindowsIdentity.GetCurrent().Name
両方のケースでDEMOを返して失敗しました。
System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName
は、ローカルコンピュータのために私の完全なドメイン名を与えますが、これは現在ログインしているユーザーのためにどのように達成することができます。
は私がいることを知っていますか?私も試してみました
:
var host = Dns.GetHostEntry(Environment.UserDomainName);
host.HostName.Dump();
私に「そのようなホストは知られていません」というエラーを与えていない成功を収めました。では、ログインしたユーザーの完全なドメイン名を取得するにはどうすればいいですか?DEMO.internだけでなくDEMO?
それがうまく働いていません。 iis windows loggonのユーザー名が必要ですが、私は取得していないし、あなたは提案がありますか? @ m3s5 –