Возможно ли, что Environment.MachineName возвращает строку нулевой длины

Я преследую странную ошибку на сайте клиента, и мне было интересно, если это возможно, что Environment.MachineName может вернуть строку нулевой длины. Документы говорят, что это читается из реестра, но не указывает, где. Я не могу себе представить, что машина не может иметь имя 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%, Хотя у меня нет никаких ссылок или прямых доказательств, я бы предположил, что он получает свою ценность из того же источника.

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

Другие вопросы по тегам