2010-05-21 35 views
8

我有一個構建的應用程序監視提交的門票。它基本上只是在角落裏,並通知新票到達時。我需要獲取登錄到計算機的人員用戶名來取得他們的票據。如何在WPF應用程序中獲取登錄用戶的窗口憑證

我試過搜索,但我想我使用了錯誤的術語,因爲我找不到任何東西。

+0

您有一個WPF應用程序,它取決於用戶的憑據以在收到票證時發出警報? – IAbstract 2010-05-21 21:22:09

+0

當然,它有一個定時器,所以它經常檢查數據庫中的新票。 – Jhorra 2010-05-21 21:41:42

+0

以下來自@SLaks和@「Jouke van der Maas」的解決方案可以很好地獲取啓動執行進程的用戶名,該用戶名與登錄(或交互)用戶(例如系統服務)不一定相同, 。如果您需要後者,請參閱[此問題](http://stackoverflow.com/questions/5218778/how-to-get-currently-logged-username-from-windows-service-in-net)。 – 2015-02-10 22:03:10

回答

5

嘗試System.Security.Principal.WindowsIdentity.GetCurrent().Name

+0

這工作,但Environment.Username工作更好一點,因爲我沒有去掉域。 – Jhorra 2010-05-21 21:40:52

+0

夠公平的,我忘了那是什麼,也懶得看起來。我只是搜索了一下,發現了這一點。 – 2010-05-22 07:14:20

相關問題