C#のDirectoryEntryオブジェクトの使用方法とは

C#でディレクトリエントリオブジェクトは、ディレクトリサービス(Active Directoryなど)内のディレクトリエントリの操作や管理に使用されます。以下に、一般的なディレクトリエントリオブジェクトの使用方法を示します。

  1. DirectoryEntryオブジェクトを作成します
DirectoryEntry entry = new DirectoryEntry("LDAP://servername/ou=users,dc=example,dc=com", "admin", "password");
  1. エントリ属性の取得:
string username = entry.Properties["sAMAccountName"].Value.ToString();
string email = entry.Properties["mail"].Value.ToString();
  1. ディレクトリ エントリの 属性を変更する
entry.Properties["displayName"].Value = "John Doe";
entry.CommitChanges();
  1. 新しい項目を追加する:
DirectoryEntry newUser = entry.Children.Add("CN=New User", "user");
newUser.Properties["sAMAccountName"].Value = "newuser";
newUser.Properties["givenName"].Value = "New";
newUser.Properties["sn"].Value = "User";
newUser.Properties["userPrincipalName"].Value = "newuser@example.com";
newUser.CommitChanges();
  1. ディレクトリ エントリの削除:
entry.Children.Remove("CN=New User");
  1. サブディレクトリ エントリの列挙:
foreach (DirectoryEntry child in entry.Children)
{
Console.WriteLine(child.Name);
}

以下に示すのはDirectoryEntryオブジェクトを操作するために一般的に使用される一部のサンプルです。また、Active Directory内でDirectoryEntryオブジェクトを操作するには、追加の許可が必要であることに注意してください。

bannerAds