能否通过本地PowerShell连接Azure资源组,替代Azure门户执行相关命令?
如何在本地PowerShell中运行Azure PowerShell命令?
当然可以!完全不用局限在Azure门户的Cloud Shell里,本地PowerShell也能轻松搞定Azure资源的管理操作,我给你一步步拆解具体怎么做:
第一步:安装Azure PowerShell模块
首先得在本地PowerShell里装上官方的Az模块(这是当前推荐的Azure管理模块)。建议用管理员权限打开PowerShell,先执行下面的命令信任PowerShell Gallery仓库(第一次安装必须做这步):Set-PSRepository -Name PSGallery -InstallationPolicy Trusted然后安装Az模块:
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force要是用的是跨平台的PowerShell Core,操作流程也是一样的。
第二步:连接到你的Azure账号
模块装完后,执行下面的命令触发Azure登录:Connect-AzAccount这时候会弹出一个登录窗口,和你在Azure门户登录的流程完全一致——输入Azure账号密码,完成MFA验证(如果开启的话),就能成功建立本地和Azure的连接了。
第三步:(可选)切换到目标订阅
如果你有多个Azure订阅,先查看所有可用的订阅信息:Get-AzSubscription然后切换到你要操作的目标订阅:
Set-AzContext -Subscription "你的订阅名称或订阅ID"第四步:开始运行Azure命令
现在你就可以像在Azure门户Cloud Shell里一样,运行各种Azure PowerShell命令了。比如查看指定资源组的所有虚拟机:Get-AzVM -ResourceGroupName "你的资源组名称"或者创建一个新的资源组:
New-AzResourceGroup -Name "新资源组名称" -Location "East Asia"
一些实用小提示
- 定期更新Az模块,确保能用到最新的功能和修复:
Update-Module -Name Az - 如果是企业环境,可能需要通过代理连接Azure,这时候可以设置代理变量或者在
Connect-AzAccount里指定代理参数 - 如果你经常操作同一个订阅,可以把
Set-AzContext的命令加到PowerShell配置文件里,每次打开PowerShell自动切换到目标订阅
内容的提问来源于stack exchange,提问作者Srujan K.N.
相关产品推荐
相关产品推荐

