0

Azure Functions 应用中似乎缺少 System.Management.Automation.PSCredential。

作为业务流程的一部分,我需要在 Exchange Online 邮箱中查询属性“litigationHoldEnabled = $true”,以便每天运行。

我在 KUDU 的调试中运行了以下命令,它终止了该过程:
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell-liveid?BasicAuthToOAuthConversion=true" -Credential $credential -Authentication Basic -AllowRedirection
我的代码在我的 PC 上本地的 PS 中工作。我将 ExO v2 模块添加到 functionapp 的 wwwroot。得到以下红色:

Write-Host : Win32 内部错误“句柄无效”0x6 在设置控制台输出缓冲区的字符属性时发生。请联系 Microsoft 客户支持服务。

4

1 回答 1

0

写入主机:为控制台输出缓冲区设置字符属性时发生 Win32 内部错误“句柄无效”0x6。请联系 Microsoft 客户支持服务。

要解决上述错误,您可以尝试以下任一方法:

  1. 使用 Azure 应用服务的 Kudu 站点的 PowerShell 控制台:
Prevent the progress meter from trying to access the console mode
$ProgressPreference = "SilentlyContinue"
  1. 使用写入输出而不是写入主机
    引用:在 Azure Web 作业中获取控制台模式和执行 PowerShell 时发生 Win32 内部错误“句柄无效”0x6
于 2022-02-23T10:55:22.420 回答