我正在尝试通过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 并出现相同的错误。任何帮助将不胜感激。
答案 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'
3。命令完成后,导航到云外壳,使用Enter-AzVm
远程进入VM,然后运行az --version
,一切正常。
实际上,如果上述步骤不适合您,您还可以将azure cli命令存储为.ps1
文件,例如step 1
,然后使用{{1} }来运行它。