2012-12-07

取得網域名稱的方式

有時候程式會需要取得本機電腦所處的網域名稱(Domain Name),
最方便的取得方式是:

//常見網域取得用法
string domainName = System.Environment.UserDomainName;



以此方式拿到的是「Windows 帳戶名稱的網域名稱」,並且一般而言是大寫字元。
例如,登入的網域帳號是「kenlai\admin」,上述程式會取得「KENLAI」。

但某些時候,希望拿到「完整」的網域名稱,例如:「kenlai.com」的字串,就必須改用以下函式取得:
//完整網域名稱
string domainName=
System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;

當然,沒有加入網域的電腦,拿到的就是空字串了。

//其他常見的還有:
System.Environment.UserName; //使用者名稱
System.Environment.MachineName; //電腦名稱



延伸閱讀:

沒有留言:

張貼留言

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...