如何從Windows服務中獲取當前記錄的用戶帳戶名?帳戶不是本地的 - 它是域帳戶。 我試過的每種方法都不好,只返回LocalService帳戶。從Windows服務中檢索用戶帳戶名
0
A
回答
-1
您的服務正在用戶LocalService的上下文中運行。如果要獲取登錄到交互式/ RDP會話的用戶名(可能不存在一個或多個記錄的用戶),則必須使用PInvoke使用終端服務API。這裏是這個的起點:WTSEnumerateSessions
0
我在System.Security.Principal
命名空間中使用這種方法WindowsIdentity.GetCurrent(False).Name
,它的工作。我運行VS2010和.NET Framework 4
我在服務中寫入以下字符串到一個文本文件中添加一行:
String.Format("Currently logged on account: {0}", System.Security.Principal.WindowsIdentity.GetCurrent(False).Name)
它返回相應的Windows帳戶的Windows服務是運行。
當在帳戶Local Service
運行它返回NT AUTHORITY\LOCAL SERVICE
當在我的域帳戶dom\name.lastname
它返回DOM\Name.Lastname
您可以指定在該服務將在「登錄」的標籤運行的帳戶運行服務屬性對話框。
相關問題
- 1. Windows服務與用戶帳戶登錄
- 2. Windows服務設置用戶帳戶
- 3. 檢索用戶帳戶
- 4. JAVA從所有Windows用戶帳戶檢索所有打印機
- 5. 從IIS日誌中檢索服務帳戶信息
- 6. 從帳戶服務器中檢索數據
- 7. 從服務器端使用Java獲取Windows用戶帳戶名稱
- 8. .NET Windows服務用戶名
- 9. 檢測用戶從Windows服務登錄
- 10. 從非管理員用戶帳戶啓動/停止Windows服務
- 11. 如何檢索Windows服務正在運行的用戶名?
- 12. 從用戶ID檢索用戶名
- 13. 在Windows服務器域中檢索用戶的姓名,其登錄名爲
- 14. 僅通過帳戶名稱獲取Windows用戶帳戶SID
- 15. 正在檢索用戶帳戶
- 16. 努力從MYSQL服務器檢索用戶名和密碼
- 17. SQL Server + windows服務+帳戶/ connectionstring
- 18. 使用網絡服務檢索網絡帳戶結算餘額
- 19. 如何檢查服務帳戶是否內置網絡服務帳戶?
- 20. 如何從服務中獲取用戶帳戶的Windows特殊路徑
- 21. 服務帳戶oauth2
- 22. 從服務帳戶中添加excel宏
- 23. 如何從用戶名中檢索Instagram用戶名?
- 24. Windows服務在安裝時選擇用戶或系統帳戶
- 25. Azure WIndows Server 2012爲Ftp服務器創建用戶帳戶
- 26. AngularJs Web服務用戶帳戶
- 27. 與服務帳戶Googlephpapi管理用戶
- 28. 用戶/帳戶Web服務(.NET)
- 29. 從解析中檢索用戶名
- 30. 服務帳戶名稱未生成
Windows服務在沒有任何用戶登錄的情況下運行。如果沒有用戶登錄,您希望發生什麼?如果有多人登錄? – Oded
配置服務時,「登錄」選項卡上顯示的內容是什麼?你有什麼特別的嘗試? – CoreTech
@Oded是的,Windows服務在沒有任何用戶登錄的情況下運行,但Windows服務需要運行它的帳戶。我相信他正在尋找Windows服務正在運行的帳戶。 –