回答
看看Environment class。那裏有很多的好東西在裏面,包括MachineName:
string CurrentMachineName = Environment.MachineName;
根據該文檔,這可能會產生一個InvalidOperationException,所以你需要知道的這種可能性。不過,這種風險可能並不能保證將其包裝在試用/抓住中。
我們已經看到零星的現場故障,所以如果你的代碼路徑很重要,你應該抓住IOE。 – JBRWilkinson 2009-11-09 10:57:01
我認爲首先你必須決定你的意思是「計算機名稱」。
正如其他人所說,而在Windows上可能「傳統」,你可以使用Environment.MachineName
屬性來獲取計算機的名稱,這實際上是計算機的NetBIOS名稱。另一種選擇是機器的(完全限定)DNS名稱。但請注意,單臺機器實際上可能有多個適配器/ IP地址/任何內容,因此可能有多個DNS名稱。
考慮到Environment.MachineName
的潛在InvalidOperationException
的處理,我建議你考慮一下如果你遇到它,你會怎麼做。如果你能做些什麼,你當然可以抓住它。
例如,在我的一些代碼中,我需要獲取計算機名稱(偶然也在服務中),但我僅將其用於診斷目的。如果Environment.MachineName
失敗,我只在診斷輸出中使用一些"(unknown)"
字符串(並且還記錄一次錯誤)。
如果結果對您的進一步處理至關重要,您應該也可以捕獲異常,將事件寫入Windows事件日誌並「死亡」。
Upvote的詳細答案和建議 – AFract 2015-09-10 13:17:59
- 1. 獲取計算機名稱在Adobe AIR
- 2. 如何使用PHP獲取計算機名稱,計算機的本地IP和計算機的服務器IP
- 3. 獲取客戶端計算機名稱
- 4. WIX獲取計算機名稱?
- 5. 在C#中獲取計算機名稱,而不引用Microsoft.VisualBasic.dll中
- 6. 獲取計算機名
- 7. 在C中獲取Lan的計算機名稱#
- 8. 在Azure自動化DSC中獲取計算機名稱
- 9. ASP:從DHCP服務器獲取基於IP的計算機名稱和用戶
- 10. Java服務器客戶端和主機名稱計算機
- 11. 如何獲取計算機名稱(在Web應用程序中的主機名)?
- 12. 獲取服務器名稱
- 13. 通過服務的名稱獲取Windows服務的PID
- 14. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 15. 從Windows 2000服務器計算機
- 16. 託管WCF服務時在svcutil中獲取機器名稱
- 17. 從計算機網絡名稱獲取用戶名
- 18. 在通過WIX安裝期間獲取計算機名稱
- 19. 從Active Directory中獲取計算機名稱
- 20. 如何獲取nodejs中的Mac OS計算機名稱
- 21. 根據服務器名稱獲取服務名稱
- 22. 更改計算機名稱
- 23. 檢索計算機名稱
- 24. 更改計算機名稱後無法登錄SQL服務器
- 25. Windows VC++獲取機器型號名稱
- 26. 如何在運行時獲取Windows服務的名稱?
- 27. 如何使用域名替換計算機名稱在WCF服務
- 28. 從Windows服務中止計算機關機
- 29. Python代碼掃描網絡以獲取計算機名稱
- 30. 使用Javascript獲取計算機名稱/ jquery
[我如何在.NET中獲取計算機名稱](http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer-name-in-net) – 2017-01-29 11:20:29