私の要件はjoin
、コンピューターからWorkgroup
. 通常のシナリオではうまく機能します。しかし、コンピューターが既にドメインの一部である場合、私のコードは機能しません。
最初にコンピューターをドメインから削除してから、ワークグループに追加する必要があると思います。コンピュータをドメインから削除する方法を知っている人はいますか?
コンピュータがドメインの一部である場合、ソフトウェアを実行しているユーザーは、そのドメインからソフトウェアを削除する権限を持っていない可能性があることに注意してください。これは、ドメイン管理者特権アクションである可能性が非常に高いです。もしそうなら、あなたのソフトウェアもそれを行うことができません!
あなたのソフトウェアがドメイン内で動作しない理由はわかりませんが、代わりにそれに焦点を当てる価値があるかもしれません.
正確には答えではありませんが、コメントするには長すぎます。ほとんどの管理サンプルはVBscriptであるため、検索するときは、ほとんどの結果に変換が必要になると予想されます...
一緒に削除コードを書くことができるリンク:
コードチャンク:
// VBScript
Set objDC = getobject("WinNT://" & strDomain )
objDC.Delete( "Computer", strComputer
ADSIオブジェクトへのC#アクセス:
DirectoryEntry de = new DirectoryEntry();
de.Path = "WinNT://YOURDOMAIN";