Tôi đang cố gắng tạo một chương trình giúp chúng tôi triển khai các máy tính mới trên miền dễ dàng hơn. Những gì tôi muốn nó làm, chỉ đơn giản là đổi tên máy tính, và tham gia nó vào miền của chúng tôi (nó sẽ được làm rất nhiều thứ khác, nhưng điều này không đến trong cho đến khi tôi đã làm việc này).Đổi tên máy tính và gia nhập miền bằng một lần khởi động lại trong C#
Mã ở đây: http://pastebin.com/ayREYH0C
bị đánh cắp từ http://www.experts-exchange.com/Programming/Languages/.NET/Q_26262588.html và sau đó thay đổi để phù hợp với nhu cầu của tôi
Vấn đề của tôi là tên miền tham gia không tôn trọng việc đổi tên của máy tính. Tôi đã đặt trong một Thread.Sleep giữa đổi tên và tham gia vì vậy tôi đã có một thời gian để kiểm tra xem việc đổi tên xảy ra ở tất cả, và nó! Khi domainjoin xảy ra, nó sẽ trở lại tên cũ và đó là tên máy tính được tạo trong miền, chứ không phải tên mới.
Tôi đã tìm kiếm tất cả xung quanh, nhưng không tìm thấy vấn đề như thế này, cũng không phải là giải pháp cho nhu cầu cụ thể này.
bạn có thấy: http://stackoverflow.com/questions/6217799/rename-computer-and-join-to-domain-in-one-step-with-powershell và http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/ad11d4c0-20cd-406b-94a4-9551cdc73388/ – gordatron
cũng điều này có thể được sử dụng: http://stackoverflow.com/questions/ 4183759/programma tically-join-windows-machine-to-ad-domain – gordatron
Vì vậy, câu trả lời là: Tham gia miền, THEN thay đổi tên máy tính. Điều này trình bày một chút vấn đề, vì không phải quản trị viên không có quyền thay đổi tên người dùng, nhưng tôi sẽ làm việc xung quanh đó, cảm ơn rất nhiều vì sự giúp đỡ :) –