PowerShell:使用存储的凭据连接到 Azure
如果您需要频繁连接到 Microsoft Azure,存储租户信息可能会很有用。为什么?它带来舒适感的同时却放弃了安全感。这是你的选择。在这篇博文中,我将向您展示如何使用存储的凭据连接到 Azure。凭证通过证书进行加密。让我们继续。
创建证书
为了以加密形式存储您的凭据,您需要创建数据加密证书。选择您选择的 DnsName。
New-SelfSignedCertificate -DnsName pewa2303 -CertStoreLocation "Cert:\CurrentUser\My" `
-KeyUsage KeyEncipherment,DataEncipherment,KeyAgreement -Type DocumentEncryptionCert
创建密码文件
在此步骤中,您需要创建一个我们稍后需要的空文本文件。
New-Item -ItemType File -Path C:\Temp\pwd.txt
加密明文密码
现在我们使用 Protect-CmsMessage cmdlet 加密纯文本密码并将其保存在新创建的空文件 pwd.txt 中。 注意-To参数,您必须填写证书的dns名称。
'123user!' | Protect-CmsMessage -To cn=pewa2303 -OutFile C:\Temp\pwd.txt
创建凭据对象并连接到 Azure
现在我们进入最后一部分,创建凭证对象以进行进一步处理。在此提供您的用户名。
$password = ConvertTo-SecureString (Unprotect-CmsMessage -Path C:\Temp\pwd.txt) -AsPlainText -Force
$cred= New-Object System.Management.Automation.PSCredential ('someone@outlook.com', $password)
现在让我们来施展魔法吧。
Connect-AzAccount -Credential $cred
哇,太棒了!
