Azure Function 中的 Connect-AzureAD PowerShell 失败

Connect-AzureAD PowerShell in Azure Function fails

无关

我有一个用 PowerShell 编写的简单 Azure 函数(HTTP 触发器)。

$user = 'user@domain.com';
$pass = 'password';

Import-Module AzureAD -UseWindowsPowerShell;
$secpasswd = ConvertTo-SecureString $Password -AsPlainText -Force;
$cred = New-Object System.Management.Automation.PSCredential ($Username, $secpasswd);

Connect-AzureAD -Credential $cred;
Disconnect-AzureAD;
Get-PSSession | Remove-PSSession;

它第一次运行时,就成功了。如果我再次点击它,它会抛出异常“使用“1”参数调用“GetSteppablePipeline”的异常:“参数不正确。”如果我在一小时后再次调用它,它会再次运行(1 次),然后它再次失败并出现相同的错误。

有什么想法吗?

谢谢!

我已经在我的环境中进行了测试。

请使用以下代码:

$user = 'user@domain.com';
$secpasswd = 'password' | ConvertTo-SecureString -AsPlainText -Force;

Import-Module AzureAD -UseWindowsPowerShell;
$cred = New-Object Management.Automation.PSCredential ($user, $secpasswd);

Connect-AzureAD -Credential $cred;
Disconnect-AzureAD;