回答
看看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. 如何在windows服務中獲取所有打印機名稱?
- 3. 如何使用PHP獲取計算機名稱,計算機的本地IP和計算機的服務器IP
- 4. 獲取客戶端計算機名稱
- 5. 從AD獲取計算機名稱
- 6. 獲取網絡計算機的名稱
- 7. WIX獲取計算機名稱?
- 8. Java:通過計算機名稱獲取計算機規格
- 9. 如何在VB.Net中獲取外部計算機的計算機名稱?
- 10. 在C#中獲取計算機名稱,而不引用Microsoft.VisualBasic.dll中
- 11. 獲取計算機名
- 12. Windows中的主機名和計算機名稱。?
- 13. ASP:從DHCP服務器獲取基於IP的計算機名稱和用戶
- 14. 在MATLAB中獲取(一致的)計算機名稱
- 15. 在Azure自動化DSC中獲取計算機名稱
- 16. 在C中獲取Lan的計算機名稱#
- 17. Java服務器客戶端和主機名稱計算機
- 18. 如何獲取計算機名稱(在Web應用程序中的主機名)?
- 19. 在init.d中獲取服務名稱
- 20. 獲取服務器名稱
- 21. 通過服務的名稱獲取Windows服務的PID
- 22. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 23. 從Windows 2000服務器計算機
- 24. 從虛擬機內部獲取Azure計算機實例名稱
- 25. 獲得網絡計算機名稱
- 26. 託管WCF服務時在svcutil中獲取機器名稱
- 27. 從計算機網絡名稱獲取用戶名
- 28. 獲取從計算機名稱列表中登錄的用戶
- 29. 從Active Directory中獲取計算機名稱
- 30. 如何獲取nodejs中的Mac OS計算機名稱
[我如何在.NET中獲取計算機名稱](http://stackoverflow.com/questions/1768198/how-do-i-get-the-computer-name-in-net) – 2017-01-29 11:20:29