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 (.)?
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).