Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell

Cập nhật lúc 16h34' ngày 06/05/2010

Quản trị mạng Trong phần tiếp theo của loạt bài này, chúng tôi sẽ giới thiệu cho các bạn cách sử dụng Windows PowerShell để populate cơ sở dữ liệu MDT

Triển khai Windows 7 – Phần 1: Những cải tiến của Windows AIK 2.0
Triển khai Windows 7 – Phần 2: Sử dụng DISM
Triển khai Windows 7 – Phần 3: Tìm hiểu về MAP 4.0
Triển khai Windows 7 – Phần 4: Sử dụng MAP 4.0
Triển khai Windows 7 – Phần 5: Những nâng cao của MDT 2010
Triển khai Windows 7 – Phần 6: Lite Touch bằng MDT 2010
Triển khai Windows 7 – Phần 7: Triển khai LTI tự động
Triển khai Windows 7 – Phần 8: Tìm hiểu về các file cấu hình LTI
Triển khai Windows 7 – Phần 9: Triển khai Windows 32-bit và 64-bit
Triển khai Windows 7 – Phần 10: Capture và triển khai image của máy tính tham chiếu
Triển khai Windows 7 – Phần 11: Capture một cài đặt hiện có
Triển khai Windows 7 – Phần 12: Lên kế hoạch cho vấn đề tương thích ứng dụng
Triển khai Windows 7 – Phần 13: Chuyển thủ công từ Windows XP sang Windows 7
Triển khai Windows 7 - Phần 14: Chuyển tự động từ Windows XP sang Windows 7
Triển khai Windows 7 – Phần 15: Cấu hình cơ sở dữ liệu MDT
Triển khai Windows 7 – Phần 16: Sử dụng cơ sở dữ liệu MDT
Triển khai Windows 7 – Phần 17: Triển khai dựa trên model và kiểu chế tạo
Triển khai Windows 7 – Phần 18: Xác định UUID của máy tính
Triển khai Windows 7 – Phần 19: Tạo một WinPE Tools CD tùy chỉnh
Triển khai Windows 7 – Phần 20: Bảo mật MDT (1)
Triển khai Windows 7 – Phần 20: Bảo mật MDT (2)

Mẹo: Các bạn có thể tìm kiếm thêm thông tin về việc tự động hóa triển khai LTI trong  Windows 7 Resource Kit của Microsoft.

Trong phần trước của loạt bài này, chúng tôi đã giới thiệu cho các bạn cách cấu hình và sử dụng cơ sở dữ liệu MDT cho các triển khai Lite Touch. Cho ví dụ, trong phần 16 chúng tôi đã giới thiệu cách sử dụng Deployment Workbench để bổ sung thêm các máy tính mục tiêu mới vào cơ sở dữ liệu để có thể tùy chỉnh triển khai Windows 7 dựa trên địa chỉ MAC hoặc UUID của mỗi máy tính mục tiêu. Tuy nhiên việc thực hiện thủ công bằng cách sử dụng Deployment Workbench quá nhàm chán – chắc chắn các bạn sẽ tự hỏi điều gì sẽ xảy ra nếu mình có đến hàng trăm máy tính muốn bổ sung vào cơ sở dữ liệu.

Đó chính là mảnh đất để Windows PowerShell dụng võ, công cụ hữu dụng này cho phép bạn có thể viết kịch bản để tự động hóa các nhiệm vụ quản trị nhàm chán. Tuy MDT 2010 không có sự hỗ trợ PowerShell đi kèm, nó cũng không có các lệnh cmdlet cho việc thao tác xử lý cơ sở dữ liệu MDT. Nhưng Michael Niehaus, một chuyên gia phát triển của MDT đã tạo một modul PowerShell riêng để người dùng có thể sử dụng nó cho việc bổ sung sự hỗ trợ PowerShell, từ đó có thể thao tác xử lý cơ sở dữ liệu MDT của mình. Trong bài này chúng tôi sẽ giới thiệu cách import modul này và sử dụng PowerShell để lấy spreadsheet chứa thông tin của máy tính mục tiêu và import các thông tin này vào cơ sở dữ liệu MDT như các mục máy tính mới.

Lưu ý: Bài viết này dựa trên giả thuyết rằng bạn chỉ là người mới biết PowerShell và mới có ít kinh nghiệm trong việc viết kịch bản PowerShell, tuy nhiên vẫn có một chút kiến thức về lập trình.

Cài đặt modul PowerShell cho MDT

Chúng ta hãy bắt đầu bằng cách download file nén chứa modul PowerShell có tên MDTDB.zip tại đây. Sau đó kích phải vào file đã download được và chọn Properties, tiếp đó kích Unblock. Giải nén file kịch bản MDTDB.psm1 và copy nó vào một thư mục (ở đây giả định là C:\Scripts) trên máy chủ MDT thử nghiệm của chúng tôi.

Lúc này mởi cửa sổ PowerShell và đánh vào đó lệnh Get-ExecutionPolicy để xem chính xác thực thi hiện hành trên máy chủ của bạn (xem tại đây để có thêm thông tin chi tiết):


Hình 1: Xem chính sách thực thi hiện hành

Nếu chính sách thực thi hiện hành có trạng thái hạn chế (Restricted), khi đó kịch bản MDTDB.psm1 sẽ không chạy, chính vì vậy hãy sử dụng lệnh Set-ExecutionPolicy Unrestricted để thay đổi chính sách thực thi thành Unrestricted:


Hình 2: Thay đổi chính sách thực thi thành Unrestricted

Lúc này đánh lệnh Import-Module –name C:\Scripts\MDTDB.psm1 để bổ sung thêm modul PowerShell cho MDT vào phiên PowerShell hiện hành như thể hiện ở đây:


Hình 3: Import modul PowerShell cho MDT

Lưu ý rằng đầu ra từ quá trình chạy lệnh Import-Module này sẽ liệt kê tất cả các lệnh PowerShell mới hiện có cho việc thao tác xử lý cơ sở dữ liệu MDT. Cho ví dụ, trong hình ở trên, bạn có thể thấy lệnh New-MDTComputer, đây là lệnh mà chúng ta sẽ sử dụng ở phần dưới bài này để bổ sung thêm các máy tính vào cơ sở dữ liệu.

Để thẩm định rằng modul đã được import, hãy đánh lệnh Get-Module như thể hiện dưới đây:


Hình 4: Thẩm định rằng modul đã được import
Trang: 
Văn Linh (Theo Windowsnetworking)
Đánh giá(?):
META.vn | Mua sắm trực tuyến
Bài viết mới nhất
Xem tất cả
Bài viết cũ hơn cùng chủ đề