C# を使用して新しいコンピューター アカウントを作成しています。私の目標は、IT ヘルプデスク担当者がコンピューターをドメインの適切な OU に安全に追加できるようにすることです。私が意図した方法は、関連情報を取得して Active Directory にアカウントを作成するツールを使用することでした。これまでのところ、これはすべてうまく機能しています。問題は 1 つだけです。コンピューターをドメインに参加させる権利をワーカーに付与する方法がわかりません。通常、Active Directory では、新しいコンピューターをドメインに参加させることを許可されているグループを変更できます。DirectoryServices.AccountManagement を使用していますが、コードで同じことを行う方法がわかりません。
これが私のコードです:
PrincipalContext oPrincipalContext = GetPrincipalContext(sOU);
//The password is just a random construction.
//The computer SAM Account Name must end with a dollar sign in order for it
//to be usable.
ComputerPrincipal oComputerPrincipal = new ComputerPrincipal(oPrincipalContext,
sComputerName + "$",
RandomPassword(),
true);
//You actually need to save the record before it is actually created
oComputerPrincipal.Save();
これにより、コンピューター アカウントが作成され、正しい OU に配置されます。ただし、コンピュータをこのアカウントに接続するには、ドメインにコンピュータを追加する権限が付与されている必要があります。そのためのコードが見つかりません。
余談ですが、ヘルプデスクの担当者にコンピュータをドメインに参加させる権限を付与できることは理解しています。ただし、問題は、このツールを使用しなくても実行できることです。彼らは、それを行うときに、コンピューターを間違った OU に送信していることに気付かないでしょう。
アップデート
これは、私がコードで達成しようとしていることを示す更新された画像です。下の画像でわかるように、コードで新しいコンピューター アカウントを作成するときに、(コードを介して) 一番下のボックスを変更しようとしています。この特定のコンピューターをドメインに追加できるユーザーを指定する方法をご覧ください。