我安装了最新版本的Azure Powershell(0.9.7)。我有一个通过预览门户创建的新虚拟机。它是使用新的资源组模型创建的。
我正在尝试安装一些扩展,但我无法弄清楚正确的Powershell命令。大多数说明都说使用Get-AzureVM
。这不会返回我的VM。如果我使用Switch-AzureMode
到AzureResourceManager,我可以使用Get-AzureVM
列出我的VM(我假设是v2)。
似乎没有为资源管理器模式设置扩展脚本。大多数示例脚本都说要使用:
Get-AzureVM -ServiceName 'CLFeb19WS12R2A' -Name 'CLFeb19WS12R2A'
| Set-AzureVMBGInfoExtension -Disable -ReferenceName 'BGInfo'
| Update-AzureVM
我尝试过各种各样的方法。 AzureVMBGInfoExtension cmdlet在资源管理器模式下不可用。
有什么建议吗?
答案 0 :(得分:2)
我创建了一个新VM,以便我可以帮助您。我用过portal.azure.com>新>计算>市场> Windows Server> Windows Server 2008 R2 SP1并选择了Resource Manager部署模型。
由于我们正在使用Azure资源管理器,因此我需要创建一个新的Active Directory用户,以便我可以使用Azure PowerShell进行身份验证。这是我可以进行身份验证的唯一方式。
您可以使用以下步骤创建一个。
登录Azure门户,然后选择“Active Directory”。
如果没有目录,请选择创建目录并提供所需信息。
选择您的目录并添加新用户。这个新用户是工作或学校帐户。
在创建用户期间,您将获得用户的电子邮件地址和临时密码。请稍后保存此信息。
从Azure门户中,选择“设置”,然后选择“管理员”。选择“添加”,然后将新用户添加为共同管理员。这允许工作或学校帐户管理您的Azure订阅。
最后,注销Azure门户,然后使用新的工作或学校帐户重新登录。如果这是第一次使用此帐户登录,系统将提示您更改密码。
确保在以工作或学校帐户登录时看到您的订阅。
奇怪的是,如果我们使用其中一种类型的帐户进行身份验证,Azure资源管理器似乎效果最好(或仅用于工作)。
由于我们需要访问Extension
相关的命令行开关,I installed the most recent version of Azure PowerShell。该链接显示了如何通过Web Platform Installer安装它。完成后,您可以通过以下方式找出是否有正确的:
> (Get-Module azureresourcemanager).Version
Major Minor Build Revision
----- ----- ----- --------
0 9 7 -1
当我们运行以下命令时,请查看所有Extension
相关的命令行开关。万岁!
> Switch-AzureMode -Name AzureResourceManager
> Get-Command *extension* -Module AzureResourceManager
Get-AzureVMAccessExtension
Get-AzureVMCustomScriptExtension
Get-AzureVMDiagnosticsExtension
Get-AzureVMDscExtension
Get-AzureVMExtension
Get-AzureVMExtensionImage
Get-AzureVMExtensionImageType
Remove-AzureVMAccessExtension
Remove-AzureVMCustomScriptExtension
Remove-AzureVMDiagnosticsExtension
Remove-AzureVMDscExtension
Remove-AzureVMExtension
Set-AzureVMAccessExtension
Set-AzureVMCustomScriptExtension
Set-AzureVMDiagnosticsExtension
Set-AzureVMDscExtension
Set-AzureVMExtension
我们可以在资源管理器模式下访问这些内容。要了解如何使用它们,请在每个感兴趣的地方运行Get-Help Set-AzureVMAccessExtension -example
。然后玩这个例子。
通过Add-AzureAccount
进行身份验证时,请使用我们创建的Active Directory用户。然后,您可以查询虚拟机。
> Add-AzureAccount
> Get-AzureResource -ResourceType Microsoft.Compute/virtualMachines
了解VM的详细信息后,您可以添加扩展程序。这是一个对我有用的例子。
> Set-AzureVMAccessExtension -ResourceGroupName "mvp1" -Location "West US" -VMName "mvp1" -Name "mvp1test" -TypeHandlerVersion "2.0" -UserName "shaunluttin" -Password "Password
EndTime : 9/1/2015 9:35:57 PM -07:00
Error :
Output :
StartTime : 9/1/2015 9:35:20 PM -07:00
Status : Succeeded
TrackingOperationId : f03210e0-e67e-40d7-aad7-d9acef64bebe
RequestId : 95f42767-edcf-443a-8977-4c9f6d0eafef
StatusCode : OK
祝你好运。如果您有任何疑问,请告诉我。