在Azure DevOps中使用Powershell cmdlet



我一直在尝试使用PowerShell PowerApps cmdlets (https://powerapps.microsoft.com/en-us/blog/gdpr-admin-powershell-cmdlets/)在DevOps和失败。它们在桌面上运行得非常好,但当我在DevOps的PowerShell任务中运行它们时,它总是停滞不前,没有错误。它只是运行,但从未完成或报告错误。我确定我遗漏了一些细节,只是我不知道是什么。有人能帮我找到正确的方向吗?

我想你使用了一种交互式的方式登录Add-PowerAppsAccount。在Azure DevOps管道中,不支持交互方式。

在这种情况下,您的选择是使用-Force安装模块并使用非交互式方式登录,例如在博客中提到的。

Install-Module -Name Microsoft.PowerApps.Administration.PowerShell -Force
Install-Module -Name Microsoft.PowerApps.PowerShell -AllowClobber -Force
$pass = ConvertTo-SecureString "password" -AsPlainText -Force
Add-PowerAppsAccount -Username foo@bar.com -Password $pass

注意:请确保用户帐户未启用mfa,否则无法在管道中使用它。

最新更新