Login-AzAccount
、Add-AzAccount
或者 Connect-AzAccount
似乎有很多不同的方式可以在 PowerShell 中进行 Azure 订阅身份验证!
当有疑问时,请使用 Connect-AzAccount
当我开始在 PowerShell 中使用 Azure 时,我非常困惑。我找到了一些文章谈论使用 Login-AzAccount
,而其他人则提到使用 Add-AzAccount
,但很少有人提到 Connect-AzAccount
。在什么情况下我应该使用哪个?这到底是怎么回事?!
I’m here to tell you if you’re struggling with the same problem I was, the solution is a lot easier than you might expect. Although there may seem to be three different commands to authenticate to Azure with PowerShell, in reality, there’s only one. It is Connect-AzAccount
. Both Login-AzAccount
and Add-AzAccount
are only aliases to the Connect
command.
I’m here to tell you to just use Connect-AzAccount and you’ll be good as gold. I don’t recommend using aliases, if possible just because it makes things confusing as you can vouch for. With people using different ways to accomplish the same task, it’s hard to figure out what exactly is happening.
随意使用 Get-Alias
来验证我。

使用 Connect-AzAccount 进行身份验证
有很多种方式可以使用 Connect-AzAccount
进行 Azure 身份验证。所采用的方法取决于您要进行身份验证的资源。例如,大致有五种不同的方式可以进行 Azure 身份验证。
- 交互式身份验证
- 使用服务主体
- 使用 Azure 托管服务标识
- 作为云解决方案提供商 (CSP)
- 进入非公共云
以交互方式登录
人們剛開始使用 Azure 的最常見方法是透過互動方式連接。這意味著他們會執行 Connect-AzAccount
並提示輸入憑證。
如果您具有 Microsoft 或組織的 Office 365 帳戶,並且不需要自動化任務,則此方法適用。
使用服務主體登錄
您還可以使用服務主體進行身份驗證。如果您需要在自動化腳本中進行身份驗證,這是最佳方法之一,除此之外,還需要提前設定 Azure Active Directory 應用程式以及服務主體本身。您可以查看 TechSnips 視頻 如何使用 PowerShell 創建 Azure 服務主體並進行身份驗證 了解完整的設定步驟。該視頻涵蓋了您需要完成的所有步驟。
使用服務主體進行身份驗證將強制您使用 Connect-AzAccount
的 Credential
和 ServicePrincipal
參數。
其中,ServicePrincipal
參數表示此帳戶通過提供服務主體憑證進行身份驗證,Credential
參數則指定了一個 PSCredential 物件。
使用受控服務身份進行登錄
另一種方法是使用托管服務身份,說實話,我以前從未使用過。我在本節中提供了一個鏈接,以便瞭解詳情。在使用Connect-AzAccount
進行托管服務身份驗證時使用的一些命令是:
ManagedServiceHostName
– 托管服務登錄的主機名ManagedServicePort
– 托管服務登錄的端口號ManagedServiceSecret
– 用於某些類型的托管服務登錄的密鑰。
作為雲解決方案提供商(CSP)登錄
如果您的公司是微軟合作夥伴並直接使用Azure服務為客戶提供資源,您可以使用Connect-AzAccount
並使用
登錄到非公共雲
最後,雖然不太常見,但也可以驗證到像政府或國家雲這樣的非公共雲。這些雲由使用Connect-AzAccount
的環境參數表示。如果您不知道環境名稱,您可以隨時使用Get-AzEnvironment
命令。

結束
正如您所看到的,有很多不同的方法可以用來驗證 Azure,因為 Azure 是一個大型服務!使用 PowerShell 的 Connect-AzAccount
,您可以提供 Azure 所需的所有必要參數,以便互動或非互動方式處理您的憑證,讓您可以開始使用!