Это нелегко, если вы пишете программу, но это возможно, и вы можете найти соответствующие примеры кода.
Прежде всего вы должны создать учетную запись компьютера в домене. Для этого вы можете использовать функцию NetUserAdd
. Соответствующий пример кода вы найдете под http://msdn.microsoft.com/en-us/library/aa370254%28VS.85%29.aspx. Если у вас уже есть новая учетная запись компьютера в Active Directory (в любом случае) в соответствующем подразделении назначения, вы можете пропустить этот шаг. Вы должны только понимать, какой пароль имеет эту учетную запись (пароль будет создан на основе имени компьютера, подробности см. В примере кода).
Далее вы должны получить SID домена, к которому вы добавляете компьютер, и в конце вы должны использовать так называемый LSA API, чтобы все работало локально с LsaSetTrustedDomainInformation
.
Соответствующий пример кода вы можете найти в http://support.microsoft.com/kb/145697.
Если вам необходимо создать учетную запись компьютера в домене, будьте осторожны, чтобы вы все время работали с одним и тем же контроллером домена. В противном случае вы можете столкнуться с небольшой проблемой, пока новая учетная запись не будет реплицирована на следующий контроллер домена, который вы используете (достаточно небольшого цикла ожидания с повторными попытками).
P.S. Если у вас возникнут проблемы с реализацией, вы можете задать мне дополнительный вопрос по этому вопросу.