0

在使用 VSTS 构建连续部署的 powershell 脚本中,我是否需要包含 login-azurermaccount 以及如果是,我如何将其参数化为用户名和密码。我已经用谷歌搜索了它,但找不到正确的解决方案。

4

2 回答 2

0

没有登录就不能使用 MSCloud 服务。

您将以与需要凭据的本地资源相同的方式对凭据进行参数化。

请参阅有关凭据处理的内置帮助文件。

# Get parameters, examples, full and Online help for a cmdlet or function

(Get-Command -Name Get-Credential).Parameters
Get-help -Name Get-Credential -Examples
Get-help -Name Get-Credential -Full
Get-help -Name Get-Credential -Online

Get-Help about_*

# All Help topics locations
explorer "$pshome\$($Host.CurrentCulture.Name)"

或使用 PSCredentialObject。

PowerShell – 如何创建 PSCredential 对象

几个 PowerShell commandlet 采用 PSCredential 对象来使用特定用户帐户运行。您可以使用 Get-Credential 命令行开关创建 PSCredential 对象,这会打开一个对话框以输入用户名和密码。这种输入凭证的方式可以在交互模式下使用。

https://blogs.msdn.microsoft.com/koteshb/2010/02/12/powershell-how-to-create-a-pscredential-object

于 2018-02-19T04:57:33.517 回答
0

Microsoft 建议使用 Azure 服务主体来实现 Power Shell 自动化。您可以在此处查看如何创建 Azure 服务主体。

于 2018-02-19T09:40:28.347 回答