DSC 套件資源
適用於:Windows PowerShell 4.0、Windows PowerShell 5.x
Windows PowerShell 預期狀態設定 (DSC) 中的 Package 資源,提供一個機制在目標節點上安裝或解除安裝套件,例如 Windows Installer 和 setup.exe 套件。
注意
此 DSC 資源的本檔涵蓋 7.2 版之前 PowerShell 隨附的版本。 PSDscResources模組包含 Microsoft 正式支援的全新和更新 DSC 資源。 PSDscResources 模組可從 PowerShell 資源庫中取得。
如需詳細資訊和更新的檔,請參閱 PSDscResources 參考檔。
語法
Package [string] #ResourceName
{
Name = [string]
Path = [string]
ProductId = [string]
[ Arguments = [string] ]
[ Credential = [PSCredential] ]
[ LogPath = [string] ]
[ ReturnCode = [UInt32[]] ]
[ DependsOn = [string[]] ]
[ Ensure = [string] { Absent | Present } ]
[ PsDscRunAsCredential = [PSCredential] ]
}
屬性
屬性 | 描述 |
---|---|
名稱 | 指出您要確保其特定狀態的套件名稱。 |
路徑 | 指出套件所在的檔案路徑 |
ProductId | 指出唯一識別套件的產品識別碼。 |
引數 | 列出將如同所提供來傳遞至套件的引數字串。 |
認證 | 提供遠端來源套件的存取權。 這個屬性不會用於安裝套件。 在本機系統上一律安裝此套件。 |
LogPath | 指出您想要提供者儲存記錄檔來安裝或解除安裝此套件的完整路徑。 |
ReturnCode | 指出預期的傳回碼。 如果實際的傳回碼不符這裡提供的預期值,此設定就會傳回錯誤。 |
通用屬性
屬性 | 描述 |
---|---|
DependsOn | 表示必須先執行另一個資源的設定,再設定這個資源。 例如,如果第一個想要執行的資源設定指令碼區塊識別碼是 ResourceName,而其類型是 ResourceType,則使用這個屬性的語法就是 DependsOn = "[ResourceType]ResourceName" 。 |
Ensure | 指出是否要安裝此套件。 將此屬性設定為 Absent ,以確保套件未安裝 (,或在安裝套件時卸載套件) 。 將其設定為 Present 以確保已安裝此套件。 預設值為 Present。 |
PsDscRunAsCredential | 設定用於執行整個資源的認證。 |
注意
已在 WMF 5.0 中新增 PsDscRunAsCredential 通用屬性,以允許在其他認證的內容中執行任何 DSC 資源。 如需詳細資訊,請參閱搭配 DSC 資源使用認證。
範例
這個範例會執行 .msi 安裝程式,其位於指定路徑,且具有指定的產品識別碼。
Configuration PackageTest
{
Import-DscResource -ModuleName 'PSDesiredStateConfiguration'
Package PackageExample
{
Ensure = "Present" # You can also set Ensure to "Absent"
Path = "$Env:SystemDrive\TestFolder\TestProject.msi"
Name = "TestPackage"
ProductId = "ACDDCDAF-80C6-41E6-A1B9-8ABD8A05027E"
}
}