2015-09-05 195 views
0

我使用這個命令添加新OU添加新OU到Active Directory:到Active Directory

var OUname = "VIP" 

DirectoryEntry de = new DirectoryEntry("LDAP://MyIp/OU=NEW,OU=MyUsers,DC=MyServer,DC=com"); 
de.Username = "administrator"; 
de.Password = "mypassword"; 
de = de.Children.Add("OU=NameNewOU", "OrganizationalUnit"); 
de.CommitChanges(); 

一切工作正常,但我的問題是我怎麼可以設置變量,而不是OU=NameNewOU

+1

咦?你問如何連接字符串或什麼? –

+0

我想設置OUname var而不是「OU = something」 –

+0

有沒有什麼能阻止你這樣做?只要做到這一點,如果有的話,回來*特定*問題。 –

回答

1

你有你需要的一切。我建議你用using聲明包裝你的代碼,以防止任何內存泄漏。

var ouName = "OU=" + "VIP"; //VIP will be the name of OU. 

using(DirectoryEntry de = new DirectoryEntry("LDAP://MyIp/OU=NEW,OU=MyUsers,DC=MyServer,DC=com")) 
{ 
    de.Username = "administrator"; 
    de.Password = "mypassword"; 

    de = de.Children.Add(ouName, "OrganizationalUnit"); 
    de.CommitChanges(); 
} 

在這個例子中,OUVIP名稱創建。