Я пытаюсь создать программу, которая облегчит нам развертывание новых компьютеров в домене. Что я хочу сделать, просто переименуйте компьютер и присоедините его к нашему домену (это будет делать много других вещей, но это не произойдет, пока у меня это не получится).Переименуйте компьютер и присоедините домен с одной перезагрузкой в C#
код здесь: http://pastebin.com/ayREYH0C
Похищенные из http://www.experts-exchange.com/Programming/Languages/.NET/Q_26262588.html, а затем изменен, чтобы соответствовать моим потребностям
Моя проблема в том, что присоединение к домену не уважает переименование компьютера. Я включил Thread.Sleep между переименованием и соединением, поэтому у меня было время проверить, действительно ли переименование происходит, и это так! Когда domainjoin происходит, он возвращается к старому имени, хотя и это имя пользователя, которое создается в домене, а не новое имя.
Я искал все вокруг, но не нашел проблему, подобную этой, или решение для этой конкретной потребности.
вы видели: http://stackoverflow.com/questions/6217799/rename-computer-and-join-to-domain-in-one-step-with-powershell и http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/ad11d4c0-20cd-406b-94a4-9551cdc73388/ – gordatron
также может быть полезно: http://stackoverflow.com/questions/ 4183759/Programma tically-join-windows-machine-to-ad-domain – gordatron
Итак, ответ: Присоединитесь к домену, затем измените имя ПК. Это представляет собой небольшую проблему, поскольку у non-admins нет разрешений на изменение имени пользователя, но я обойдусь этим, спасибо за помощь :) –