在使用VSTS构建连续部署的powershell脚本中,我需要包含login-azurermaccount,如果是,我如何参数化它的用户名和密码。我用google搜索它并且无法找到正确的解决方案.. < / p>
答案 0 :(得分: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命令行开关使用特定用户帐户运行PSCredential对象。您可以使用Get-Credential命令行开关创建PSCredential对象,该命令行会打开一个对话框以输入用户名和密码。这种输入凭证的方式可以在交互模式下使用。
https://blogs.msdn.microsoft.com/koteshb/2010/02/12/powershell-how-to-create-a-pscredential-object
答案 1 :(得分:0)
Microsoft建议使用Azure服务Principal进行电源外壳自动化。您可以查看有关如何创建Azure服务主体的here。