8 月 4 日,发布了新版本的 Azure powershell 模块 (0.8.7.1)。它能够创建凭据,然后您可以将其传递给 Add-AzureAccount 函数。Add-AzureAccount 允许您拉入一个帐户以在当前 PowerShell 会话中使用。
$userName = "buildmaster@someaccount.onmicrosoft.com"
$securePassword = ConvertTo-SecureString -String "somepassword." -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($userName, $securePassword)
Add-AzureAccount -Credential $cred
这使我可以摆脱弹出窗口或弄乱设置文件。
它似乎停止工作了!Add-AzureAccount(弹出一个窗口)和基于凭据的方式。他们现在返回一个索引超出范围的问题。
Add-AzureAccount : Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
At S:\QA\Azure Scripts\cm-azure-helpers.psm1:1128 char:5
+ Add-AzureAccount
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [Add-AzureAccount], ArgumentOutOfRangeException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.Profile.AddAzureAccount
使用 Fiddler 深入挖掘表明,对后端服务的 OAuth 调用似乎有效。我得到一个令牌返回。但后来我在过程中间也得到了一个 302,表明页面已经移动。我不知道该重定向在以前是否有效时是否存在。
有没有其他人体验过 Add-AzureAccount 功能只是停止像这样工作?更重要的是——你找到解决办法了吗?
更新 - 更多信息
我现在已经在不同的天蓝色帐户下尝试了几个盒子,似乎有相同的结果。我得到一个返回的有效身份验证令牌,中间有一个重定向(不确定这是否是一个问题),然后索引超出了范围。
我已经通过以下变体做到了这一点:
PS:3 Azure 模块:0.8.6 PS:3 Azure 模块:0.8.7 PS:4 Azure 模块:0.8.6 PS:4 Azure 模块:0.8.7