usuario sistema saber por obtener nombres nombre dominio definicion como c# dns hostname fqdn

sistema - obtener usuario de dominio c#



¿Cómo obtener un nombre de computadora simple(sin el nombre de dominio) de un nombre completo de computadora en c#? (2)

¿Puedo obtener simplemente un nombre de computadora simple (sin el nombre de dominio) de un nombre completo (puede ser con o sin un nombre de dominio)? ¿Es posible que un nombre de computadora tenga un signo de punto (.)?

(Esta pregunta parece estar haciendo lo contrario)


Fuera de un fqdn:

string s = "some.computer.name"; string host = s.Substring(0, s.IndexOf(''.''));

Fuera del marco:

System.Net.Dns.GetHostName();


Ningún nombre de host no puede contener un punto (referencia Wikipedia y RFC 952 (ver "SUPOSICIONES") y RFC 1123 ). Es el delimitador entre el nombre de host y el nombre de dominio. Entonces puedes simplemente hacer

string fullName = "foobar.domain"; string hostName = fullName.Substring(0, fullName.IndexOf(''.''));

(Con una correcta comprobación de errores, por supuesto, para el caso de que "fullName" no sea realmente un nombre completo).