我的要求是join
一台电脑到一个Workgroup
. 它在正常情况下运行良好。但是如果计算机已经是域的一部分,那么我的代码就不起作用。
我假设首先需要从域中删除计算机,然后将其添加到工作组。有人知道如何从域中删除计算机吗?
请记住,如果计算机是域的一部分,则运行您的软件的用户可能无权将其从该域中删除。这很可能是域管理员特权操作。如果是这样,那么您的软件也将无法做到!
我不确定您的软件无法在域中运行的原因是什么,但可能值得关注这一点。
不完全是答案,但评论太长了:大多数管理示例都在 VBscript 中,因此在搜索时期望大多数结果需要转换......
一起应该让您编写删除代码的链接:
代码块:
// VBScript
Set objDC = getobject("WinNT://" & strDomain )
objDC.Delete( "Computer", strComputer
C# 访问 ADSI 对象:
DirectoryEntry de = new DirectoryEntry();
de.Path = "WinNT://YOURDOMAIN";