Import-DscResource 關鍵字支援 -ModuleVersion 參數Import-DscResource keyword supports -ModuleVersion parameter

我們將新的參數新增至撰寫 DSC 設定時可用的 Import-DscResource 動態關鍵字。We have added a new parameter to the Import-DscResource dynamic keyword available when authoring DSC configurations. 設定作者現在可以指定要從哪個模組版本中載入 DSC 資源。Configuration authors can now specify exactly which module version to load the DSC resources from. 新關鍵字的語法為︰The new syntax of the keyword is:

Import-DscResource [-Name <ResourceName(s)>] [-ModuleName <ModuleName(s)>] [-ModuleVersion <ModuleVersion>]
  • 名稱︰要匯入之一個或多個資源的名稱。Name: Names of one or more resources to import.
  • ModuleName︰要匯入之一個或多個模組的名稱或 ModuleSpecification 物件。ModuleName: Module names or ModuleSpecification objects of one or more modules to import.
  • ModuleVersion︰要匯入的模組版本。ModuleVersion: Version of module ot import. 如果使用了的話,ModuleName 必須只以名稱代表一個模組。If used, ModuleName must represent only one module by name.

在 Windows PowerShell ISE 中,它和 IntelliSense 一同顯示:In the Windows PowerShell ISE, it shows up with IntelliSense:

注意:–ModuleVersion 參數只能搭配 –ModuleName 參數一起使用。Note: the –ModuleVersion parameter can only be used in combination with the –ModuleName parameter. 它不能搭配僅以 –Name 參數作為名稱的資源名稱。It cannot be used with resource names using only the –Name parameter.

在這之前,載入 DSC 資源時指定模組版本的唯一方法是使用模組規格物件,例如︰–ModuleName @{ModuleName="UserConfigProvider";ModuleVersion="3.0"}Before this, the only way to specify the module version when loading DSC resources was by using the Module specification object e.g.: –ModuleName @{ModuleName="UserConfigProvider";ModuleVersion="3.0"}