É possível que Environment.MachineName retorne uma string de comprimento zero
-
15-11-2019 - |
Pergunta
Estou procurando um erro estranho no site de um cliente e queria saber se é possível que Environment.MachineName
poderia retornar uma string de comprimento zero.Os documentos dizem que isso é lido no registro, mas não especifica onde.Não consigo imaginar que uma máquina não possa ter um nome netbios, mas só queria perguntar.
EDITAR
Após alguma investigação, parece que isso não estava retornando uma string de comprimento zero, mas eu só estava interessado em saber se isso é viável.
Solução
Não sei se pode ser uma string vazia, desculpe, mas em relação ao registro você pode querer verificar o seguinte (e subchaves):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName
No meu sistema, ele está realmente olhando HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName
:
Aliás, como você pode ver, tentei descobrir isso usando Monitor de processos SysInternals, mas inicialmente falhou.Então percebi que as chaves acima (e algumas relacionadas) são suprimidas por padrão.Caso você tente o mesmo, esteja ciente disso.
Você também pode verificar o valor do %COMPUTERNAME%
.Embora não tenha nenhuma referência ou evidência direta, presumo que seu valor vem da mesma fonte.
Sei que esta não é uma resposta real à sua pergunta, mas também não caberia em um comentário.