通过azure powershell在VM上使用az安装程序

时间:2020-07-20 22:04:31

标签: azure powershell

我正在尝试通过azure VM安装工件-我已经通过azure上的powershell远程进入了VM,并且正在运行以下命令:

Enter-AzVm -Name <MyVM> -ResourceGroupName <MyResourceGroup> -Credential (get-credential)

当我连接到VM时,我正在尝试此可在本地计算机上使用的下载命令:

az artifacts universal download --organization <MyOrganization> --project=<MyProject> --scope project --feed <MyFeed> --name <MyFirstPackage> --version 0.0.1 --path .

这是我尝试下载时遇到的错误:

“ az”一词未被识别为cmdlet,函数,脚本文件或可运行程序的名称

我尝试运行命令以在运行的VM上安装CLI,但是在安装运行后,我看不到 az --version 并出现相同的错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我从没用过Enter-AzVm到VM来安装Azure CLI,似乎Enter-AzVm只能在Azure Cloud Shell中运行(不确定)。

当我使用Invoke-AzVMRunCommand迁移到VM后,在云外壳中测试az --version时,我通过Enter-AzVm命令在 Windows VM中成功安装了Azure CLI ,效果很好,您可以按照以下步骤操作。

1。将以下命令本地保存为installcli.ps1文件。

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi

2。在本地运行以下命令。

Invoke-AzVMRunCommand -ResourceGroupName 'groupname' -VMName 'vmname' -CommandId 'RunPowerShellScript' -ScriptPath 'C:\Users\joyw\Desktop\installcli.ps1'

enter image description here

3。命令完成后,导航到云外壳,使用Enter-AzVm远程进入VM,然后运行az --version,一切正常。

enter image description here


实际上,如果上述步骤不适合您,您还可以将azure cli命令存储为.ps1文件,例如step 1,然后使用{{1} }来运行它。