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