2017-06-06 7 views
1

Windowsの現在のログインユーザを取得する方法は、新しい.netコアフレームワークのpcですか?コアはどのようにして現在のユーザー情報を取得しますか?

旧名前空間

System.DirectoryServices; 
System.DirectoryServices.AccountManagement; 

yeat :( を実装していない私はSystem.Security.Principal.WindowsIdentity.GetCurrent().Nameから短い名前を取得移植されたライブラリnovell.ldapを助言するが、私はまだユーザーに関する情報を取得する方法を理解していない。

完全名の取得方法例 "Mary Ann"

答えて

0

まず、ASP.NETコアはLinuxとMacで実行できます.Windowsユーザーはまったくありません

でも、Windowsでアプリを実行する場合でも、どのユーザーを意味するのですか? WebサイトがIISの背後にあるサーバー上で実行されている場合、IISはサービスとして開始され、対話ユーザーなしで起動され、アプリケーションも一部のサービスアカウントで開始されます。

しかし、Windowsの下でのみ、対話的に(アプリケーションはdotnet runなどを起動します)、最も簡単な方法で実行する場合は、環境変数USERDOMAINUSERNAMEを読んでください。コマンドプロンプトでsetを実行すると、現在セッションで定義されているすべての環境変数が表示されます。あなたはEnvironmentクラスを介してそれらを読んだり、にAddEnvironmentVariables()を加えてStartup.csに追加することができます。

+0

windowsユーザー –

+0

ASP.NTについてはわかりませんが、https://en.wikipedia.org/wiki/SPNEGOを使用して、LDAP実装がそのようなアクションをサポートしていると仮定して情報を入手することができます。 (つまり、Windowsだけではない)。 – jwilleke

関連する問題