Azure VM使用Run Command Script执行az命令提示未识别问题问询
问题原因
Azure VM Run Command功能默认以*Local System账户(Windows)/root账户(Linux)*的上下文执行脚本,和你RDP/SSH登录时使用的用户环境变量配置相互独立。你在RDP环境下能正常执行az命令,说明Azure CLI仅被添加到了当前登录用户的PATH环境变量,或是系统级PATH修改后未对System账户生效。
另外需要明确:你安装的AZ PowerShell模块和az命令所属的Azure CLI是完全独立的两款工具,AZ模块的存在不影响az命令的可用性。
解决步骤
Windows VM 解决方案
临时方案(无需修改配置,单次生效)
- 先通过RDP登录VM,执行
where az命令获取Azure CLI的实际安装路径,默认路径为C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin\az.cmd - 在Run Command脚本中直接写全路径执行即可,PowerShell环境下语法为:
& "C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" version
CMD环境下语法为:
"C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" version
永久方案(修改后可直接调用az命令)
- RDP登录VM后,右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域找到
Path变量,点击「编辑」 - 新增一行,填入你第一步查到的Azure CLI的
wbin目录路径,默认是C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin - 保存所有配置后重启VM,重启完成后即可在Run Command中直接使用
az命令
Linux VM 解决方案
临时方案
- SSH登录VM执行
which az获取Azure CLI安装路径,默认路径为/usr/bin/az - Run Command中写全路径执行即可:
/usr/bin/az version
永久方案
将Azure CLI路径添加到/etc/environment的全局PATH变量中,保存后重启VM生效。
内容的提问来源于stack exchange,提问作者ori poria
相关产品推荐
相关产品推荐

