2010-06-14 29 views
5

Tôi cần viết một chương trình hoặc tập lệnh thực hiện một vài việc với (hoặc tới) máy chủ sau khi cài đặt Windows. Trong số đó có thêm máy chủ vào miền.Làm cách nào để thêm máy tính vào miền theo lập trình (sử dụng .NET)?

Có cách nào để thực hiện điều này theo chương trình hoặc sử dụng lệnh tập lệnh không?

+3

Điều này nghe có vẻ liên quan đến CNTT hơn. ServerFault có lẽ là nơi tốt nhất để hỏi: http://serverfault.com. –

Trả lời

2

Nếu bạn muốn làm điều đó từ Domain Controller:

Source:net computer \\computername /add

Nếu bạn muốn làm điều đó từ các máy trạm:

Source:NETDOM JOIN /DOMAIN:[DOMAINNAME] /USERD:[USERNAME] /PASSWORDD:[PASSWORD]

+0

Lệnh này có yêu cầu mật khẩu không? Làm thế nào để tôi cung cấp cho nó một mật khẩu từ một thói quen gọi điện thoại? –

+1

@Andrew: Trong các giao dịch của tôi với kịch bản lệnh 'net', nó giả định thông tin xác thực dựa trên người dùng đang thực thi nó. Ví dụ: nếu bạn đăng nhập vào máy miền và cố gắng ánh xạ ổ đĩa mạng tới một máy khác ('net use x: \\ ComputerName \ ShareName'), nó sẽ sử dụng thông tin đăng nhập/mã thông báo tên miền của bạn để cố truy cập vào chia sẻ đó. Vì vậy, nếu bạn có tập lệnh này chạy dưới dạng người dùng miền có quyền phù hợp, bạn không nên được nhắc/yêu cầu nhập bất kỳ thông tin đăng nhập nào. – Jaxidian

+0

Làm cách nào để chạy tập lệnh dưới dạng người dùng miền trước khi máy tính được thêm vào miền? –

0

Tôi không biết cách tự làm điều này, nhưng có lẽ hãy xem mã nguồn của Samba.

Nếu tôi nhớ chính xác, bản phân phối Samba bao gồm tiện ích dòng lệnh thực hiện chính xác những gì bạn muốn (nó có thể thêm máy chủ vào tên miền); Tôi không thể nhớ tên chính xác của tiện ích, nhưng nó vẫn nên ở trong đó. Tôi nghĩ mục đích của nó là tự động di chuyển một miền Windows NT cũ sang Samba!

1

Nó không phải là dễ dàng nếu bạn viết một chương trình, nhưng nó có thể và bạn có thể tìm thấy ví dụ mã tương ứng.

Trước hết, bạn nên tạo tài khoản máy tính trong miền. Để thực hiện việc này, bạn có thể sử dụng chức năng NetUserAdd. Ví dụ mã tương ứng, bạn sẽ tìm thấy dưới http://msdn.microsoft.com/en-us/library/aa370254%28VS.85%29.aspx. Nếu bạn có một tài khoản máy tính mới đã được tạo trong Active Directory (theo bất kỳ cách nào) trong OU đích tương ứng, bạn có thể bỏ qua bước này. Bạn chỉ phải hiểu, mật khẩu nào có tài khoản này (mật khẩu sẽ được xây dựng dựa trên tên máy tính, xem ví dụ mã để biết chi tiết).

Tiếp theo, bạn nên có được SID của miền mà bạn thêm máy tính, và cuối cùng bạn nên sử dụng cái tên LSA API để thực hiện tất cả công việc tại địa phương đối với LsaSetTrustedDomainInformation với. Ví dụ về mã tương ứng mà bạn có thể tìm thấy trong http://support.microsoft.com/kb/145697.

Nếu bạn phải tạo tài khoản omputer trong miền, hãy cẩn thận rằng bạn luôn làm việc với cùng một bộ điều khiển miền. Nếu không, bạn có thể có vấn đề nhỏ cho đến khi tài khoản mới sẽ được nhân rộng đến bộ điều khiển tên miền tiếp theo mà bạn sử dụng (một vòng lặp chờ đợi nhỏ với thử lại có thể là đủ).

P.S. Nếu bạn nhận được một số vấn đề với việc thực hiện, bạn có thể hỏi tôi câu hỏi bổ sung về chủ đề này.

Các vấn đề liên quan