将计算机名称添加到 Active Directory 组

发布于 2024-10-21 03:48:28 字数 1566 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愁杀 2024-10-28 03:48:28

您可以使用 System.DirectoryServices 通过 C# 代码执行此操作,

// Bind to the Computers container and add a new computer.
DirectoryEntry de01 = new DirectoryEntry("LDAP://CN=Computers,DC=fabrikam,DC=com");
DirectoryEntry newComputer = de01.Children.Add("CN=New Computer", "computer");
newGroup.CommitChanges();

请参阅 http://msdn.microsoft.com/en-us/library/ms180832(v=VS.90).aspx 例如。

You can do this through C# code using System.DirectoryServices

// Bind to the Computers container and add a new computer.
DirectoryEntry de01 = new DirectoryEntry("LDAP://CN=Computers,DC=fabrikam,DC=com");
DirectoryEntry newComputer = de01.Children.Add("CN=New Computer", "computer");
newGroup.CommitChanges();

See http://msdn.microsoft.com/en-us/library/ms180832(v=VS.90).aspx for examples.

来日方长 2024-10-28 03:48:28

使用 ADSI。基本上,您绑定到 Active Directory,找到所需的计算机对象和组对象,然后调用方法将计算机添加到组中。

如果需要从命令行进行,您可以使用 WSH 或 .Net 轻松完成此操作。

ADSI 参考:
http://msdn.microsoft.com/en- us/library/aa772218(v=VS.85).aspx

ADSI LDAP:
http://msdn.microsoft.com/en- us/library/aa746384(v=VS.85).aspx

电脑重启后才会生效。

Use ADSI. Basically you bind to the Active Directory, locate the computer object and group object you need, and call a method to add the computer to the group.

If it needs to be from a command line, you can easily do this using WSH or .Net.

ADSI reference:
http://msdn.microsoft.com/en-us/library/aa772218(v=VS.85).aspx

ADSI LDAP:
http://msdn.microsoft.com/en-us/library/aa746384(v=VS.85).aspx

It will not take effect until the computer reboots.

ㄟ。诗瑗 2024-10-28 03:48:28

下面的代码对我有用

  //Step 1: get the DN of the adgroup you want to use
    DirectoryEntry groupEntry = new DirectoryEntry   ("LDAP://CN=AdgroupNameWewantToAddTo,DC=na,DC=ABCint,DC=com");//adgroupDSN

<块引用>

//第2步:获取要加入组的电脑的Dn
字符串成员DN;
DirectorySearcher dom = new DirectorySearcher(baseDN);
dom.Filter = "(&(ObjectCategory=计算机) (cn=" + PCNAME+ "))";
SearchResult searchResult = dom.FindOne();
if (搜索结果!= null)
 {
    memberDN=searchResult.GetDirectoryEntry().Path;
 }

//第3步:将PC添加到广告组
groupEntry.Invoke("添加",computerdn);

Below code worked for me

  //Step 1: get the DN of the adgroup you want to use
    DirectoryEntry groupEntry = new DirectoryEntry   ("LDAP://CN=AdgroupNameWewantToAddTo,DC=na,DC=ABCint,DC=com");//adgroupDSN
//step 2: get the Dn of the pc you want to add to the group
string memberDN;
DirectorySearcher dom = new DirectorySearcher(baseDN);
dom.Filter = "(&(ObjectCategory=computer) (cn=" + PCNAME+ "))";
SearchResult searchResult = dom.FindOne();
if (searchResult != null)
 {
    memberDN=searchResult.GetDirectoryEntry().Path;
 }

//Step 3:add PC to the ad group
groupEntry.Invoke("Add", computerdn);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文