如何用程式去取得AD上的資料及取得本機資訊

如何用程式去取得AD上的資料及取得本機資訊

寫程式時,有時會需要用到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.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);
}