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