Ce n'est pas facile si vous écrivez un programme, mais c'est possible et vous pouvez trouver les exemples de code correspondants.
Tout d'abord, vous devez créer un compte d'ordinateur dans le domaine. Pour ce faire, vous pouvez utiliser la fonction NetUserAdd
. L'exemple de code correspondant que vous trouverez sous http://msdn.microsoft.com/en-us/library/aa370254%28VS.85%29.aspx. Si vous avez un nouveau compte d'ordinateur déjà créé dans Active Directory (de quelque manière que ce soit) dans l'unité d'organisation de destination correspondante, vous pouvez ignorer l'étape. Vous devez seulement comprendre, quel mot de passe avez ce compte (le mot de passe sera construit en fonction du nom de l'ordinateur, voir l'exemple de code pour plus de détails).
Ensuite, vous devez obtenir SID du domaine auquel vous ajoutez l'ordinateur, et à la fin, vous devez utiliser ainsi nommé LSA API pour faire tout le travail au niveau local en ce qui concerne des LsaSetTrustedDomainInformation
. L'exemple de code correspondant que vous pouvez trouver dans http://support.microsoft.com/kb/145697.
Si vous devez créer un compte d'ordinateur dans le domaine, veillez à toujours utiliser le même contrôleur de domaine. Sinon, vous pouvez avoir un petit problème jusqu'à ce que le nouveau compte soit répliqué sur le contrôleur de domaine suivant que vous utilisez (une petite boucle d'attente avec des tentatives peut être suffisante).
P.S. Si vous rencontrez des problèmes avec la mise en œuvre, vous pouvez me poser une question supplémentaire à ce sujet.
Cela semble plus lié à l'informatique. ServerFault est probablement le meilleur endroit à demander: http://serverfault.com. –