【发布时间】:2019-07-18 20:08:54
【问题描述】:
我可以在这篇文章adding-extensions-to-azure-vm-in-resource-manager-arm 之后获得 Azure 中的扩展列表。清单很大:
Get-AzureVMAvailableExtension | ft ExtensionName, Publisher
我可以得到一些关于扩展的细节:
Get-AzureVMAvailableExtension | ?{$_.ExtensionName -eq "VMAccessAgent"}
结果:
Publisher : Microsoft.Compute
ExtensionName : VMAccessAgent
Version : 2.4
Label : Windows Azure Json VMAccess Extension for IaaS
Description : Windows Azure Json VMAccess Extension for IaaS
PublicConfigurationSchema :
PrivateConfigurationSchema :
IsInternalExtension : False
SampleConfig :
ReplicationCompleted : True
Eula :
PrivacyUri :
HomepageUri :
IsJsonExtension : True
DisallowMajorVersionUpgrade : False
SupportedOS :
PublishedDate : 5/10/2018 2:28:29 PM
CompanyName : Microsoft
Regions : All regions
但是,我无法构建一个 PS 命令来安装扩展程序。
$settingsString = '{"AntimalwareEnabled":true}'
Set-AzureRmVMExtension `
-ResourceGroupName "[rgName]" -VMName "[vmName]" `
-Name "IaasAntimalware" -Publisher "Microsoft.Azure.Security" `
-TypeHandlerVersion 1.3 -ExtensionType IaasAntimalware `
-Location "North Central US" -settingstring $settingsString
我应该如何知道 DSC 的设置 ($settingsString) 是什么? 我不是在寻找有关如何破解的信息,我知道如果我去 VM,我可以找到执行工作的 PS。我正在寻找一个命令,它将向我返回有关所需设置的信息。有许多 DSC 扩展可以利用,但您必须努力工作才能使用它们。某种可以喷出设置信息的逻辑将非常有用。
考虑:JsonADDomainExtension,加入域的扩展。如果我在互联网上一探究竟,我可以找到所需的参数,但我应该能够问 Azure 这个扩展想要什么。
【问题讨论】: