برای نصب بسته MSI با استفاده از DSC، باید از منبع DSC “Package” استفاده کنیم. بگذارید ببینیم کدام ویژگی ها برای این منبع در دسترس هستند.
PS C:> Get-DscResource -Name Package | Select -ExpandProperty Properties Name PropertyType IsMandatory Values ---- ------------ ----------- ------ Name [string] True {} Path [string] True {} ProductId [string] True {} Arguments [string] False {} Credential [PSCredential] False {} DependsOn [string[]] False {} Ensure [string] False {Absent, Present} LogPath [string] False {} PsDscRunAsCredential [PSCredential] False {} ReturnCode [UInt32[]] False {}
پارامترهای Name، Path و ProductID برای این منبع DSC اجباری هستند.
بهترین راه برای بازیابی جزئیات فوق، نصب بسته نمونه بر روی دستگاه تست و سپس دریافت جزئیات است. ما در اینجا از بسته 7Zip MSI نصب شده روی یک کامپیوتر استفاده خواهیم کرد.
Get-Package 7-zip* | fl *
از خروجی بالا، میتوانیم نام بسته را پس از نصب، ProductID (یعنی ProductCode) در اینجا بگیریم .
Configuration Install7zip{ Node @("LabMachine2k16","AD"){ Package 7zip{ Name = '7-Zip 19.00 (x64 edition)' ProductId = '23170F69-40C1-2702-1900-000001000000' Path = 'adshared7z1900-x64.msi' Ensure = 'Present' } } }
در مثال بالا، بسته منبع در محل منبع قرار دارد و می خواهیم 7zip را روی دو گره نصب کنیم.
برای تولید فایل MOF در یک مکان خاص تا بتوانیم بعداً از آنها برای شروع پیکربندی استفاده کنیم،
Install7zip -OutputPath C:Temp7zipInstall -Verbose