Ciao.
System.Environment.UserDomainName restituisce il nome di dominio NETBios leggendolo, tra l'altro, dalla variabile di ambiente USERDOMAIN (vai nel prompt dei comandi ed esegui il comando SET oppure echo %USERDOMAIN%).
Leggendo un po' in giro, però, ho trovato diversi POST di programmatori che dicono che in talune situazioni e su taluni computer, sebbene la variabile USERDOMAIN contenga il valore corretto riferito al dominio di autenticazione, la chiamata a System.Environment.UserDomainName restituisce il nome del dominio o del computer locale.
Se anche te pensi di avere questo problema puoi provare a leggere il nome del dominio nel seguente modo:
nomeDom = Environment.ExpandEnvironmentVariables("%USERDOMAIN%");o magari dare un'occhiata a questo link:
http://www.tomergabel.com/UserDomainName+Issues.aspx
Ciao.