我如何以编程方式(使用.NET)将计算机添加到域中?

我如何以编程方式(使用.NET)将计算机添加到域中?,第1张

概述我如何以编程方式(使用.NET)将计算机添加到域中?

我需要编写一个程序或脚本,在安装windows之后,与(或)服务器执行一些 *** 作。 其中之一是将服务器添加到域。

有没有办法做到这一点编程或使用脚本命令?

为什么没有Microsoft.Win64命名空间?

在尝试使用windows的mono-4.2.2时,请保持Exec格式错误

如何在MS windows上加载GTK Sharp主题

.NET环境下的TimeZoneInfo托pipe在unix(Nginx)

C#DriveInfo类导致windows错误popup窗口

如果你想从域控制器中做到这一点:

来源: net computer \computername /add

如果你想从工作站上做到这一点:

来源: NETDOM JOIN /DOMAIN:[DOMAINname] /USERD:[USERname] /PASSWORDD:[PASSWORD]

如果你编写一个程序并不容易,但它是可能的,你可以找到相应的代码示例。

首先,您应该在域中创建计算机帐户。 要做到这一点,你可以使用NetUserAdd函数。 相应的代码示例,您将在http://msdn.microsoft.com/en-us/library/aa370254%28VS.85%29.aspx中找到。 如果在相应的目标OU中已经在Active Directory中以任何方式创建了新的计算机帐户,则可以跳过此步骤。 你只能明白,哪个密码有这个帐户(密码将根据计算机名称构造,详见代码示例)。

接下来,您应该获得您添加计算机的域的SID,最后,您应该使用所谓的LSA API使所有在LsaSetTrustedDomaininformation方面的本地工作。 相应的代码示例,您可以在http://support.microsoft.com/kb/145697中找到。

如果您必须在域中创建一个计算机帐户,请注意您始终都使用相同的域控制器。 否则,你可以有一个小问题,直到新的帐户将被复制到您使用的下一个域控制器(一个小的等待循环重试可以是足够的)。

PS如果您在执行过程中遇到一些问题,可以询问我有关此主题的其他问题。

我自己不知道该怎么做,但也许看看Samba的源代码 。

如果我没有记错的话,Samba发行包含一个命令行实用程序,它可以完全按照您的需要进行 *** 作(可以将主机添加到域中); 我不记得实用程序的确切名称,但它应该仍然在那里。 我认为它的目的是自动将旧的windows NT域迁移到Samba!

总结

以上是内存溢出为你收集整理的我如何以编程方式(使用.NET)将计算机添加到域中?全部内容,希望文章能够帮你解决我如何以编程方式(使用.NET)将计算机添加到域中?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存