共用方式為


Set-AzureVMDscExtension

在虛擬機上設定 DSC 擴充功能。

注意

本文件中參考的 Cmdlet 用於管理使用 Azure Service Manager(ASM) API 的舊版 Azure 資源。 建立新的資源時,不建議使用此舊版 PowerShell 模組,因為 ASM 已排定淘汰。 如需詳細資訊,請參閱 Azure Service Manager 淘汰

Az PowerShell 模組是使用 PowerShell 管理 Azure Resource Manager (ARM) 資源的建議 PowerShell 模組。

語法

Set-AzureVMDscExtension
   [-ReferenceName <String>]
   [-ConfigurationArgument <Hashtable>]
   [-ConfigurationDataPath <String>]
   [-ConfigurationArchive] <String>
   [-ConfigurationName <String>]
   [-ContainerName <String>]
   [-Force]
   [-StorageContext <AzureStorageContext>]
   [-Version <String>]
   [-StorageEndpointSuffix <String>]
   [-WmfVersion <String>]
   [-DataCollection <String>]
   -VM <IPersistentVM>
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Set-AzureVMDscExtension Cmdlet 會在虛擬機上設定 Desired 狀態設定 (DSC) 擴充功能。

範例

範例 1:在虛擬機上設定 DSC 擴充功能

PS C:\> Set-AzureVMDscExtension -VM $VM -ConfigurationArchive MyConfiguration.ps1.zip  -ConfigurationName MyConfiguration -ConfigurationArgument @{ Path = 'C:\MyDirectory' }
DeploymentName              : my-vm-svc
Name                        : my-vm
Label                       :
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : ReadyRole
IpAddress                   : 10.10.10.10
InstanceStateDetails        :
PowerState                  : Started
InstanceErrorCode           :
InstanceFaultDomain         : 0
InstanceName                : my-vm
InstanceUpgradeDomain       : 0
InstanceSize                : Small
AvailabilitySetName         :
DNSName                     : http://my-vm-svc.cloudapp.net/
Status                      : ReadyRole
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Contoso.Compute.BGInfo}
PublicIPAddress             :
PublicIPName                :
ServiceName                 : my-vm-svc
OperationDescription        : Get-AzureVM
OperationId                 : a0217a7af900c1f8a212299a3333cdbd6
OperationStatus             : OK

此命令會在虛擬機上設定 DSC 擴充功能。

MyConfiguration.ps1.zip套件先前必須使用 Publish-AzureVMDscConfiguration 命令上傳至 Azure 記憶體,並包含 MyConfiguration.ps1 腳本及其相依的模組。

MyConfiguration 自變數表示腳本內要執行的特定 DSC 組態。 -ConfigurationArgument 參數會指定哈希表,其中包含傳遞至組態函式的自變數。

範例 2:使用設定資料的路徑在虛擬機上設定 DSC 擴充功能

PS C:\> $VM | Set-AzureVMDscExtension -ConfigurationArchive MyConfiguration.ps1.zip  -ConfigurationName MyConfiguration -ConfigurationArgument @{ Credential = Get-Credential } -ConfigurationDataPath MyConfigurationData.psd1
DeploymentName              : my-vm-svc
Name                        : my-vm
Label                       :
VM                          : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVM
InstanceStatus              : ReadyRole
IpAddress                   : 10.10.10.10
InstanceStateDetails        :
PowerState                  : Started
InstanceErrorCode           :
InstanceFaultDomain         : 0
InstanceName                : my-vm
InstanceUpgradeDomain       : 0
InstanceSize                : Small
AvailabilitySetName         :
DNSName                     : http://my-vm-svc.cloudapp.net/
Status                      : ReadyRole
GuestAgentStatus            : Microsoft.WindowsAzure.Commands.ServiceManagement.Model.PersistentVMModel.GuestAgentStatus
ResourceExtensionStatusList : {Microsoft.Compute.BGInfo, Microsoft.Powershell.DSC}
PublicIPAddress             :
PublicIPName                :
ServiceName                 : my-vm-svc
OperationDescription        : Get-AzureVM
OperationId                 : a0217a7af900c1f8a212299a3333cdbd7
OperationStatus             : OK

此命令會使用設定資料的路徑,在虛擬機上設定 DSC 擴充功能。

參數

-ConfigurationArchive

指定先前由 Publish-AzureVMDscConfiguration 上傳的組態套件名稱(.zip檔案)。 此參數必須只指定檔名,而不需要任何路徑。

類型:String
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ConfigurationArgument

指定哈希表,指定組態函式的自變數。 索引鍵會對應至參數名稱和值至參數值。

此參數可接受的值為:

  • 基本類型
  • 字串
  • 陣列
  • PSCredential
類型:Hashtable
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ConfigurationDataPath

指定 .psd1 檔案的路徑,指定組態函式的數據。 此檔案必須包含哈希表,如分隔組態和環境數據中所述https://msdn.microsoft.com/en-us/PowerShell/DSC/configData.

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-ConfigurationName

指定 DSC 擴充功能所叫用的組態腳本或模組名稱。

此參數的值必須是 ConfigurationArchive 中封裝之腳本或模組中包含的其中一個組態函式名稱。

如果您省略此參數,則此 Cmdlet 預設為 ConfigurationArchive 參數所提供的檔名,但不包括任何擴展名。 例如,如果 ConfigurationArchive 為 “SalesWebSite.ps1.zip”,ConfigurationName預設值為 “SalesWebSite”。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Confirm

執行 Cmdlet 之前先提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-ContainerName

指定 ConfigurationArchive 所在的 Azure 記憶體容器名稱。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-DataCollection

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Force

表示此 Cmdlet 會覆寫現有的 Blob。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InformationAction

指定此 Cmdlet 如何回應資訊事件。

此參數可接受的值為:

  • 繼續
  • 忽略
  • 詢問
  • SilentlyContinue
  • 停止
  • 暫止
類型:ActionPreference
別名:infa
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InformationVariable

指定資訊變數。

類型:String
別名:iv
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Profile

指定此 Cmdlet 從中讀取的 Azure 設定檔。 如果您未指定設定檔,此 Cmdlet 會從本機預設配置檔讀取。

類型:AzureSMProfile
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ReferenceName

指定可用來參考延伸模組的使用者定義字串。 第一次將擴充功能新增至虛擬機時,會指定此參數。 針對後續更新,您應該在更新延伸模組時指定先前使用的參考名稱。 指派給擴充功能的 ReferenceName 會使用 Get-AzureVM Cmdlet 傳回。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-StorageContext

指定 Azure 記憶體內容,提供用來存取組態腳本的安全性設定。 此內容提供 ContainerName 參數所指定容器的讀取許可權。

類型:AzureStorageContext
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-StorageEndpointSuffix

指定所有記憶體服務的 DNS 端點後綴,例如「core.contoso.net」。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Version

指定要使用之 DSC 擴充功能的特定版本。 如果未指定此參數,預設值會設定為 「1.*」。。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-VM

指定持續性虛擬機物件。

類型:IPersistentVM
別名:InputObject
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-WmfVersion

指定要安裝在虛擬機上的 Windows Management Framework (WMF) 版本。 DSC 擴充功能取決於只有 WMF 更新中可用的 DSC 功能。 此參數會指定要在虛擬機上安裝的更新版本。 此參數可接受的值為:

  • 4.0. 除非已安裝較新版本,否則會安裝 WMF 4.0。
  • 5.0. 安裝最新版的 WMF 5.0。
  • 最近的。 安裝最新的 WMF,目前是 WMF 5.0。

預設值為 latest。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False