【问题标题】:Is it possible that Environment.MachineName returns a zero length stringEnvironment.MachineName 是否有可能返回零长度字符串
【发布时间】:2011-05-18 10:07:27
【问题描述】:

我在一个客户站点上遇到一个奇怪的错误,想知道Environment.MachineName 是否有可能返回一个零长度的字符串。文档说这是从注册表中读取的,但没有指定在哪里。我无法想象一台机器不能有 netbios 名称而只是想问一下。

编辑

经过一番调查,这似乎没有返回零长度字符串,但我只是对它是否可行感兴趣。

【问题讨论】:

  • 它说是机器 Netbios 名称,但机器 Netbios 名称必须是唯一注册的。我想知道如果您在 LAN 上有两台机器名称相同的机器会发生什么...

标签: .net vb.net visual-studio-2010 netbios


【解决方案1】:

我不知道它是否可以是一个空字符串,抱歉,但关于注册表,您可能需要检查以下(和子项):

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName

在我的系统上,它实际上正在查看HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName

顺便说一句,如您所见,我尝试使用SysInternals Process Monitor 解决此问题,但最初失败了。然后我想,上面的键(和一些相关的)默认被抑制。以防万一您尝试同样的方法,请注意这一点。

您还可以检查%COMPUTERNAME% 的值。虽然我没有参考或直接证据,但我认为它的价值来自同一来源。

我知道这不是对您问题的真正答案,但也不适合发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2022-08-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    相关资源
    最近更新 更多