Teams PowerShell は 7.9.0 以降、ma... ノート

Teams PowerShell は 7.9.0 以降、macOS では動作しなくなり、Windows のみに依存するようになりました。

macOS上のMicrosoft Teams PowerShellモジュールバージョン7.9.0以降に重大なバグが発生しています。Connect-MicrosoftTeamsを使用してインタラクティブサインインを試みると、ユーザーはkernel32.dllのSystem.DllNotFoundExceptionを経験します。この問題により、バージョン7.8.0は正常に機能するのとは異なり、サインインプロンプトが表示されなくなります。この問題は、モジュールがmacOS上でWindows固有のkernel32.dll関数を呼び出そうとすることによって発生します。この呼び出しは、Microsoft Authentication Library (MSAL) によって使用される親ウィンドウコールバックメカニズムを通じて行われます。macOSにはkernel32.dllが存在しないため、インタラクティブサインインプロセスが開始される前に例外がスローされます。例外の詳細には、.NETがkernel32.dllとそのバリアントを見つけようとして失敗した試みが示されています。以前のバージョンでは、このコールバックはWindows固有の認証方法に対してのみ設定されていました。しかし、新しいバージョンでは、すべてのプラットフォームでインタラクティブサインインに対してこのコールバックが誤って設定されています。考えられる修正策としては、コールバックをWindowsでのみ条件付きで適用するか、非Windowsシステムでnull値を返すようにすることが含まれます。恒久的な解決策がリリースされるまで、ユーザーはバージョン7.8.0にダウングレードするか、デバイスコードサインインオプションを利用することができます。