寫程式時,有時會需要用到AD上及本機的資訊,尤其是有時程式有限定作業系統版次或是使用登入的使用者帳號做為預設的程式登入帳號,減少使用者Key入帳號的次數(如果帳號是一樣的話).


以Environment來說,就可提供一些資訊,例如:


Environment.CurrentDirectory 就可取得啟動目前這程式的目錄位置


Environment.MachineName 本機的NetBIOS名稱


Environment.OSVersion 本機的平台識別與版本


Environment.SystemDirectory 本機的作業系統目錄


Environment.UserDomainName 使用者Domain名稱


Environment.UserName 使用者名稱


以上只是Environment所提供資訊的一部份,有興趣的人,可以看MSDN內的更詳細說明


 


以下這段Sample Code,就是在示範如何用C#的程式寫去,去取得AD上的資訊.


using System.DirectoryServices;


using System.Text;


 


            DirectoryEntry de = new DirectoryEntry();


            try
            {
                de.Path = "WinNT://yourDomailName/IPAddress";


                StringBuilder sb = new StringBuilder();

                foreach (string Key in de.Properties.PropertyNames)
                {
                    string PropertyValues = String.Empty;
                    foreach (object Value in de.Properties[Key])
                    {
                        PropertyValues += Convert.ToString(Value) + ";";
                    }


                    PropertyValues = PropertyValues.Substring(0, PropertyValues.Length - 1);
                    sb.Append(Key + "=" + PropertyValues + "\r\n");
                }


                MessageBox.Show(sb.ToString()); //顯示出所有的內容
            }
            catch (Exception ex)
            {
                MessageBox.Show( ex.Message);
            }

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jeffyeh 的頭像
    jeffyeh

    jeffyeh

    jeffyeh 發表在 痞客邦 留言(0) 人氣()