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

30 293 0
Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Triển khai Windows 7 Phần 22: Populate sở dữ liệu MDT bằng PowerShell 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 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 sở dữ liệu MDT Triển khai Windows 7 Phần 16: Sử dụng 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 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 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 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 đến hàng trăm máy tính muốn bổ sung vào 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 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 sự hỗ trợ PowerShell đi kèm, nó cũng không các lệnh cmdlet cho việc thao tác xử lý 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 thể sử dụng nó cho việc bổ sung sự hỗ trợ PowerShell, từ đó thể thao tác xử lý 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 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 ít kinh nghiệm trong việc viết kịch bản PowerShell, tuy nhiên vẫn 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 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 cho việc thao tác xử lý sở dữ liệu MDT. Cho ví dụ, trong hình ở trên, bạn 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 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 Kết nối đến sở dữ liệu MDT Lúc này chúng ta cần kết nối phiên PowerShell của mình đến sở dữ liệu MDT. Để thực hiện điều đó, hãy sử dụng lệnh Connect-MDTDatabase. Để xem cú pháp cho lệnh này, bạn thể đánh Get-Help Connect- MDTDatabase như thể hiện bên dưới: Hình 5: Xem cú pháp lệnh Connect-MDTDatabase Mẹo : Bạn cũng thể tìm thêm các thông tin khác về lệnh này tại blog của Michael. Để kết nối đến một sở dữ liệu MDT tên MDT trên một SQL Server instance tên SQLEXPRESS trên máy chủ MDT tên SEA-MDT-01, hãy đánh vào lệnh sau: Connect-MDTDatabase –sqlServer SEA-MDT-01 –instance SQLEXPRESS –database MDT Hình 6: Kết nối đến sở dữ liệu MDT Làm việc với các mục máy tính Sau đây chúng ta hãy bắt đầu bằng cách xem liệu đã mục máy tính nào trong sở dữ liệu MDT chưa. Để thực hiện điều đó, chúng ta cần sử dụng lệnh Get-MDTComputer, vì vậy hãy sử dụng Get-Help để xem cú pháp của lệnh này: Hình 7: Xem cú pháp của lệnh Get-MDTComputer Để liệt kê tất cả các mục máy tính trong sở dữ liệu, chúng ta chỉ cần đánh vào lệnh Get-MDTComputer: Hình 8: Liệt kê tất cả các máy tính trong sở dữ liệu MDT [...]... này bằng PowerShell thay vì Nếu cần thiết, hãy đánh Get-Help Remove-MDTComputer để hiển thị cú pháp cho việc xóa máy tính Sau đó đánh lệnh Remove-MDTComputer –id 2 verbose để xóa máy tính và hiển thị các thông tin chi tiết liên quan đến hoạt động: Hình 10: Xóa một máy tính ra khỏi sở dữ liệu Import máy tính vào sở dữ liệu Chúng ta hãy đi import một số máy tính vào sở dữ liệu Bắt đầu bằng. .. biết cách sử dụng lệnh PowerShell để tạo một mục máy tính mới trong sở dữ liệu MDT và cấu hình các thuộc tính của mục đó Giờ đây chúng ta hãy đi xem xét cách thể sử dụng một kịch bản để tự động hóa quá trình nào, khi đó chúng ta thể tạo rất nhiều máy tính trong sở dữ liệu qua một bước thực hiện Đầu tiên, thay vì đánh các lệnh riêng lẻ để tạo máy tính trong sở dữ liệu, chúng ta hãy sử... này bằng cách mở Workbench: Hình 28: Ba mục máy tính vừa được tạo bằng các lệnh riêng lẻ Hãy biến tất cả thành một kịch bản thực hiện những thứ dưới đây:  Cài đặt modul PowerShell  Kết nối đến sở dữ liệu MDT  Import file CSV của máy tính mục tiêu  Tạo các mục máy tính trong sở dữ liệu gồm tên máy tính và tên tổ chức Để thực hiện, đánh kịch bản PowerShell vào Notepad: Import-Module –name... được import vào sở dữ liệu Lúc này chúng ta đã biết chút ít về việc việc xử lý với mảng và sẵn sàng cho việc import các thông tin được lưu trong mảng dưới tên biến $machines vào sở dữ liệu MDT Để thực hiện điều đó, chúng ta hãy sử dụng lệnh NewMDTComputer, do đó hãy xem cú pháp của lệnh này: Hình 18: Xem cú pháp lệnh New-MDTComputer Cần nhớ những gì chúng tôi đã giới thiệu trong phần 16, máy tính... Get-MDTComputer sẽ hiển thị một máy tính trong cơ sở dữ liệu và máy tính đó địa chỉ MAC là EE:EE:EE:FF:FF:Firefox, ID là 2 Số ID là trường chính cho các mục máy tính Nói cách khác, mỗi máy tính trong cơ sở dữ liệu sẽ một số ID duy nhất Nếu mở Deployment Workbench, chúng ta sẽ thấy mục máy tính này: Hình 9: Xem một máy tính nào đó bằng Workbench Chúng ta cũng thể xóa một máy tính nào đó bằng. .. tính đầu tiên vào cơ sở dữ liệu bằng cách sử dụng địa chỉ MAC Đóng và mở lại Workbench để refresh nó, khi đó bạn sẽ thấy máy tính mới này: Hình 20: Máy tính mới đã được thêm vào cơ sở dữ liệu Nếu kích đúp lên máy tính này, bạn sẽ thấy các thuộc tính của nó: Hình 21: Thuộc tính của máy tính mới Chọn tab Details, bạn sẽ thấy thuộc tính Osinstall đã được thiết lập là YES như mong đợi: Hình 22: Các thuộc tính... C:\Scripts\MDTDB.psm1 Connect-MDTDatabase –sqlServer SEA -MDT- 01 –instance SQLEXPRESS –database MDT $machines = Import-Csv C;\Data\machines.txt For ($i=1; $i -le $machines.count; $i++) { New-MDTComputer -macAddress $machines[$i-1].mac -settings @{ OSInstall='YES'; OSDComputerName=$machines[$i-1].name; OrgName='Contoso Ltd.' } } Sau đó lưu nó với tên file Create.ps1 vì các kịch bản PowerShell phải phần. .. thể populatesở dữ liệu MDT với nhiều mục máy tính bằng một bước Đây là một món quà dành cho bạn Các quản trị viên thường muốn đặt tên các máy tính bằng hiệp định tên chuẩn, giả sử chúng ta cũng muốn đặt tên cho ba máy tính này là SEA-CLI-001, SEA-CLI-002 và SEA-CLI-003 thay vì DESK-A, DESK-B và DESK-E Khi đó chúng ta thể thực hiện bằng cách thay đổi kịch bản ở trên như dưới đây: Import-Module –name... mang tính duy nhất trong sở dữ liệu bằng cách sử dụng một hoặc một vài trường dưới đây:  Universally Unique Identifier (UUID)  Asset tag  Serial number  MAC address Chúng ta hãy đi bổ sung máy tính đầu tiên trong spreadsheet của mình bằng cách sử dụng địa chỉ MAC của nó để phân biệt Để thực hiện, hãy đánh vòa lệnh dưới đây: New-MDTComputer –macAddress $machines[0].mac –settings @{OSInstall='YES'}... máy tính thứ ba vào spreadsheet bằng địa chỉ MAC, tiếp đó là chỉ thị tên máy tính, tên tổ chức và tên đầy đủ của người dùng Để thực hiện, hãy đánh lệnh PowerShell: New-MDTComputer –macAddress $machines[2].mac –settings @{ OSInstall='YES'; OSDComputerName=$machines[2].name; FullName='Michael Allen'; OrgName='Contoso Ltd.'} Hình 25: Bổ sung thêm máy tính thứ ba vào sở dữ liệu với một vài thuộc tính đã . 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. 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:

Ngày đăng: 26/01/2014, 04:20

Hình ảnh liên quan

Hình 1: Xem chính sách thực thi hiện hành - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 1.

Xem chính sách thực thi hiện hành Xem tại trang 4 của tài liệu.
Hình 2: Thay đổi chính sách thực thi thành Unrestricted - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 2.

Thay đổi chính sách thực thi thành Unrestricted Xem tại trang 5 của tài liệu.
Hình 3: Import modul PowerShell cho MDT - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 3.

Import modul PowerShell cho MDT Xem tại trang 6 của tài liệu.
Hình 4: Thẩm định rằng modul đã được import - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 4.

Thẩm định rằng modul đã được import Xem tại trang 7 của tài liệu.
Hình 5: Xem cú pháp lệnh Connect-MDTDatabase - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 5.

Xem cú pháp lệnh Connect-MDTDatabase Xem tại trang 8 của tài liệu.
Hình 6: Kết nối đến cơ sở dữ liệu MDT - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 6.

Kết nối đến cơ sở dữ liệu MDT Xem tại trang 9 của tài liệu.
Hình 7: Xem cú pháp của lệnh Get-MDTComputer - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 7.

Xem cú pháp của lệnh Get-MDTComputer Xem tại trang 10 của tài liệu.
Hình 8: Liệt kê tất cả các máy tính trong cơ sở dữ liệu MDT - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 8.

Liệt kê tất cả các máy tính trong cơ sở dữ liệu MDT Xem tại trang 10 của tài liệu.
Hình 9: Xem một máy tính nào đó bằng Workbench Chúng ta cũng có thể xóa một máy tính nào đó bằng cách sử dụng  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 9.

Xem một máy tính nào đó bằng Workbench Chúng ta cũng có thể xóa một máy tính nào đó bằng cách sử dụng Xem tại trang 11 của tài liệu.
Hình 11: Tạo một spreadsheet cho các máy tính mục tiêu - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 11.

Tạo một spreadsheet cho các máy tính mục tiêu Xem tại trang 12 của tài liệu.
Hình 10: Xóa một máy tính ra khỏi cơ sở dữ liệu - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 10.

Xóa một máy tính ra khỏi cơ sở dữ liệu Xem tại trang 12 của tài liệu.
Hình 12: File CSV cho các máy tính mục tiêu - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 12.

File CSV cho các máy tính mục tiêu Xem tại trang 13 của tài liệu.
Hình 13: Import file CSV vào một biến - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 13.

Import file CSV vào một biến Xem tại trang 14 của tài liệu.
Hình 14: Các thông tin máy tính được lưu dưới một mảng - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 14.

Các thông tin máy tính được lưu dưới một mảng Xem tại trang 14 của tài liệu.
Hình 15: Mảng có ba thành phần, mỗi một thành phần là một máy tính Để hiển thị thành phần đầu tiên của mảng, bạn có thể đánh lệnh  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 15.

Mảng có ba thành phần, mỗi một thành phần là một máy tính Để hiển thị thành phần đầu tiên của mảng, bạn có thể đánh lệnh Xem tại trang 15 của tài liệu.
Hình 16: Hiển thị thành phần đầu tiên của mảng - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 16.

Hiển thị thành phần đầu tiên của mảng Xem tại trang 16 của tài liệu.
Hình 17: Hiển thị tên của máy tính đầu tiên - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 17.

Hiển thị tên của máy tính đầu tiên Xem tại trang 17 của tài liệu.
Hình 18: Xem cú pháp lệnh New-MDTComputer - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 18.

Xem cú pháp lệnh New-MDTComputer Xem tại trang 18 của tài liệu.
Hình 20: Máy tính mới đã được thêm vào cơ sở dữ liệu Nếu kích đúp lên máy tính này, bạn sẽ thấy các thuộc tính của nó:  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 20.

Máy tính mới đã được thêm vào cơ sở dữ liệu Nếu kích đúp lên máy tính này, bạn sẽ thấy các thuộc tính của nó: Xem tại trang 19 của tài liệu.
Hình 19: Add máy tính đầu tiên vào cơ sở dữ liệu bằng cách sử dụng địa chỉ MAC  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 19.

Add máy tính đầu tiên vào cơ sở dữ liệu bằng cách sử dụng địa chỉ MAC Xem tại trang 19 của tài liệu.
Hình 21: Thuộc tính của máy tính mới - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 21.

Thuộc tính của máy tính mới Xem tại trang 20 của tài liệu.
Hình 22: Các thuộc tính chi tiết của máy tính mới - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 22.

Các thuộc tính chi tiết của máy tính mới Xem tại trang 21 của tài liệu.
Hình 23: Bổ sung máy tính thứ hai vào cơ sở dữ liệu bằng cách sử dụng địa chỉ MAC và chỉ định tên máy tính  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 23.

Bổ sung máy tính thứ hai vào cơ sở dữ liệu bằng cách sử dụng địa chỉ MAC và chỉ định tên máy tính Xem tại trang 22 của tài liệu.
Hình 24: Các thuộc tính chi tiết của máy tính mới - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 24.

Các thuộc tính chi tiết của máy tính mới Xem tại trang 23 của tài liệu.
Hình 25: Bổ sung thêm máy tính thứ ba vào cơ sở dữ liệu với một vài thuộc tính đã được chỉ định  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 25.

Bổ sung thêm máy tính thứ ba vào cơ sở dữ liệu với một vài thuộc tính đã được chỉ định Xem tại trang 24 của tài liệu.
Hình 26: Các thuộc tính được liệt kê chi tiết cho máy tính mới - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 26.

Các thuộc tính được liệt kê chi tiết cho máy tính mới Xem tại trang 25 của tài liệu.
Hình 27: Sử dụng lệnh lặp For để bổ sung các máy tính vào cơ sở dữ liệu Lưu ý rằng vòng lặp này không thực thi cho tới khi bạn kết thúc việc đánh  dấu đóng ngoặc – không cần sử dụng bất cứ ký tự ghép dòng nào giống như  trong VBScript - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 27.

Sử dụng lệnh lặp For để bổ sung các máy tính vào cơ sở dữ liệu Lưu ý rằng vòng lặp này không thực thi cho tới khi bạn kết thúc việc đánh dấu đóng ngoặc – không cần sử dụng bất cứ ký tự ghép dòng nào giống như trong VBScript Xem tại trang 26 của tài liệu.
Hình 28: Ba mục máy tính vừa được tạo bằng các lệnh riêng lẻ Hãy biến tất cả thành một kịch bản thực hiện những thứ dưới đây:  - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 28.

Ba mục máy tính vừa được tạo bằng các lệnh riêng lẻ Hãy biến tất cả thành một kịch bản thực hiện những thứ dưới đây: Xem tại trang 27 của tài liệu.
Hình 29: Tạo các mục máy tính bằng một hiệp định tên - Tài liệu Triển khai Windows 7 – Phần 22: Populate cơ sở dữ liệu MDT bằng PowerShell pdf

Hình 29.

Tạo các mục máy tính bằng một hiệp định tên Xem tại trang 29 của tài liệu.

Từ khóa liên quan

Mục lục

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

Tài liệu cùng người dùng

Tài liệu liên quan