Teams PowerShell 在 macOS 上不再可用... 笔记

Teams PowerShell 在 macOS 上不再可用——7.9.0 之后存在仅限 Windows 的依赖项

一个严重错误影响了 macOS 上 Microsoft Teams PowerShell 模块版本 7.9.0 及更高版本。用户在尝试使用 Connect-MicrosoftTeams 进行交互式登录时,会出现 System.DllNotFoundException 异常,提示找不到 kernel32.dll。此问题导致无法显示任何登录提示,而版本 7.8.0 则能正常工作。该问题的根源在于模块试图在 macOS 上调用 Windows 专用的 kernel32.dll 函数。此调用是通过 Microsoft Authentication Library (MSAL) 使用的父窗口回调机制发起的。由于 macOS 不存在 kernel32.dll,因此在交互式登录流程尚未开始之前就会抛出异常。异常详情显示 .NET 多次尝试定位 kernel32.dll 及其变体均失败。先前版本仅在 Windows 专用认证方法中设置此回调,但新版本错误地在所有平台上为交互式登录设置了该回调。一种潜在的修复方案是条件性地仅在 Windows 上应用此回调,或确保在非 Windows 系统上返回 null 值。在发布永久解决方案之前,用户可以选择回退到版本 7.8.0,或使用设备代码登录选项。