Возможно ли, что Environment.MachineName возвращает строку нулевой длины - PullRequest
4 голосов
/ 18 мая 2011

Я гоняюсь за странной ошибкой на сайте клиента, и мне было интересно, возможно ли, чтобы Environment.MachineName мог вернуть строку нулевой длины.Документы говорят, что это читается из реестра, но не указывает, где.Я не могу себе представить, что машина не может иметь имя netbios, а просто хотела спросить.

РЕДАКТИРОВАТЬ

После некоторого расследования выясняется, что это не возвращалоСтрока нулевой длины, но мне было просто интересно, возможно ли это.

1 Ответ

1 голос
/ 19 мая 2011

Я не знаю, может ли это быть пустая строка, извините, но в отношении реестра вы можете проверить следующее (и подразделы):

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:

enter image description here

Кстати, как вы можете видеть, я пытался выяснить это с помощью SysInternals Process Monitor , но изначально потерпел неудачу. Затем я понял, что вышеуказанные клавиши (и некоторые связанные) по умолчанию отключены. На всякий случай, если вы попробуете то же самое, знайте об этом.

Вы также можете проверить значение %COMPUTERNAME%. Хотя у меня нет никаких ссылок или прямых доказательств, я бы предположил, что он получает свою ценность из того же источника.

Я знаю, что это не настоящий ответ на ваш вопрос, но он также не помещается в комментарии.

...