質問:
SQL ServerなどのSSPI認証済みネットワークサービスへの接続に使用される現在のプロセスのネットワークIDを取得するための.NET(またはアンマネージWindowsAPIへのp/ invoke)メソッド呼び出しとは何ですか?
私が念頭に置いている特定のユースケースは、ドメインに参加していないマシンで作業し、ローカルのログオンIDの代わりにそのIDをネットワーク認証にrunas /noprofile /netonly /USER:DOMAIN\username使用するプロセスを起動するために使用できる場合です。DOMAIN\usernameMACHINE\username
DOMAIN\usernameここに渡されるIDを取得するメソッド呼び出しが必要RUNASです。
ありがとう!
明確にするために、現在のユーザーのローカルにログオンしているID(ネットワークIDとは異なる場合があります)を取得するためのメソッド呼び出しを探していません。これは、回答を除外 System.Security.Principal.WindowsIdentity.GetCurrent().NameしEnvironment.UserName、おそらくSystem.Threading.Thread.CurrentPrincipal.Identity.Name受け入れられないようにします。もちろんここで間違っていることが示されない限り、これらのいずれかが解決策であると誤って示している回答には反対票を投じます。:)