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.

Foi útil?

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:

enter image description here

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top