在C#中,要創建組織單位(Organizational Unit,OU),您需要使用System.DirectoryServices
命名空間中的類
using System;
using System.DirectoryServices;
namespace CreateOU
{
class Program
{
static void Main(string[] args)
{
try
{
// 設置Active Directory連接字符串
string ldapPath = "LDAP://yourdomain.com/OU=Users,DC=yourdomain,DC=com";
// 使用DirectoryEntry創建一個新的組織單位
using (DirectoryEntry root = new DirectoryEntry(ldapPath, "username", "password"))
{
// 創建新的組織單位
using (DirectoryEntry ou = root.Children.Add("OU=NewOU", "organizationalUnit"))
{
// 設置組織單位的屬性
ou.Properties["description"].Value = "This is a new Organizational Unit.";
// 保存更改
ou.CommitChanges();
Console.WriteLine("Organizational Unit created successfully.");
}
}
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
請注意,您需要將yourdomain.com
、username
和password
替換為您自己的Active Directory域、用戶名和密碼。此外,您可能需要根據實際情況調整組織單位的路徑和屬性。
在運行此示例之前,請確保已安裝了System.DirectoryServices
命名空間所需的程序集。如果您使用的是Visual Studio,可以通過NuGet包管理器安裝System.DirectoryServices
包。