Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
2,68 MB
Nội dung
TriểnkhaiWindows7–Phần22:PopulatecơsởdữliệuMDTbằ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 WindowsPowerShell để populatecơsởdữliệuMDT
Triển khaiWindows7–Phần 1: Những cải tiến của Windows AIK 2.0
Triển khaiWindows7–Phần 2: Sử dụng DISM
Triển khaiWindows7–Phần 3: Tìm hiểu về MAP 4.0
Triển khaiWindows7–Phần 4: Sử dụng MAP 4.0
Triển khaiWindows7–Phần 5: Những nâng cao của MDT 2010
Triển khaiWindows7–Phần 6: Lite Touch bằngMDT 2010
Triển khaiWindows7–Phần 7: Triểnkhai LTI tự động
Triển khaiWindows7–Phần 8: Tìm hiểu về các file cấu hình LTI
Triển khaiWindows7–Phần 9: TriểnkhaiWindows 32-bit và 64-bit
Triển khaiWindows7–Phần 10: Capture và triểnkhai image của máy tính
tham chiếu
Triển khaiWindows7–Phần 11: Capture một cài đặt hiện có
Triển khaiWindows7–Phần 12: Lên kế hoạch cho vấn đề tương thích ứng
dụng
Triển khaiWindows7–Phần 13: Chuyển thủ công từ Windows XP sang
Windows 7
Triển khaiWindows7 - Phần 14: Chuyển tự động từ Windows XP sang
Windows 7
Triển khaiWindows7–Phần 15: Cấu hình cơsởdữliệuMDT
Triển khaiWindows7–Phần 16: Sử dụng cơsởdữliệuMDT
Triển khaiWindows7–Phần 17: Triểnkhai dựa trên model và kiểu chế tạo
Triển khaiWindows7–Phần 18: Xác định UUID của máy tính
Triển khaiWindows7–Phần 19: Tạo một WinPE Tools CD tùy chỉnh
Triển khaiWindows7–Phần 20: Bảo mật MDT (1)
Triển khaiWindows7–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ểnkhai
LTI trong Windows7 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ệuMDT cho các triểnkhai 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ểnkhaiWindows7 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 để WindowsPowerShell 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ệuMDT 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ệuMDT 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
Kết nối đến cơsởdữliệuMDT
Lúc này chúng ta cần kết nối phiên PowerShell của mình đến cơ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 có 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 có 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 cơsởdữliệuMDTcó tên MDT trên một SQL Server
instance có tên SQLEXPRESS trên máy chủ MDTcó 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 cơsởdữliệuMDT
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 đã có mục máy tính nào
trong cơsởdữliệuMDT 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 cơ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 cơsởdữliệuMDT
[...]... này bằngPowerShell 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 có liên quan đến hoạt động: Hình 10: Xóa một máy tính ra khỏi cơsởdữliệu Import máy tính vào cơsởdữliệu Chúng ta hãy đi import một số máy tính vào cơ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 cơsởdữliệuMDT 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 có thể sử dụng một kịch bản để tự động hóa quá trình nào, khi đó chúng ta có thể tạo rất nhiều máy tính trong cơ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 cơ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 cơsởdữliệuMDT Import file CSV của máy tính mục tiêu Tạo các mục máy tính trong cơsởdữliệu gồm có 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 cơ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 cơsởdữliệuMDT Để 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ị có một máy tính trong cơ sởdữliệu và máy tính đó có đị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ẽ có 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 có 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 có phần. .. thể populate cơ sở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 có 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 cơsởdữliệubằ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 cơ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: