回答
看看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