如何从域中删除计算机(c#代码),然后添加到工作组



我的要求是join一台计算机到Workgroup。它在正常情况下运行良好。但是如果计算机已经是域的一部分,那么我的代码就不能工作了。

我假设首先需要从域中删除计算机,然后添加到工作组。有人知道如何从域名中删除计算机吗?

请记住,如果计算机是某个域的一部分,则运行您的软件的用户可能没有权利将其从该域中删除。这很可能是一个域名管理特权行为。如果是这样,那么您的软件也将无法做到这一点!

我不确定是什么让你的软件不能在一个域中工作,但这可能是值得关注的。

不完全是一个答案,但太长评论:大多数管理样本是在VBscript所以当搜索期望大多数结果需要转换…

链接在一起应该让您编写删除代码:

  • 从域中删除计算机(ADSI/VB脚本)
  • WinNT and linked IADsContainer::Delete
  • 如何在Visual c#中访问ADSI对象

代码块:

// VBScript
Set objDC = getobject("WinNT://" & strDomain )
objDC.Delete( "Computer", strComputer 
c#访问ADSI对象:

DirectoryEntry de = new DirectoryEntry();
de.Path = "WinNT://YOURDOMAIN";

相关内容

最新更新