Microsoft Teams Blog articles на русском
Подписаться
Teams PowerShell больше не работает на MacOS — зависимость только от Windows после 7.9.0
Критическая ошибка затрагивает модуль Microsoft Teams PowerShell версий 7.9.0 и выше на macOS. Пользователи сталкиваются с исключением System.DllNotFoundException для kernel32.dll при попытке интерактивного входа с помощью Connect-MicrosoftTeams. Эта проблема предотвращает появление любого запроса на вход, в отличие от версии 7.8.0, которая работает корректно. Проблема возникает из-за того, что модуль пытается вызвать функцию kernel32.dll, специфичную для Windows, на macOS. Этот вызов осуществляется через механизм обратного вызова родительского окна, используемый библиотекой аутентификации Microsoft (MSAL). Поскольку в macOS отсутствует kernel32.dll, исключение выбрасывается еще до начала процесса интерактивного входа. Детали исключения показывают неудачные попытки .NET найти kernel32.dll и ее варианты. Предыдущие версии устанавливали этот обратный вызов только для методов аутентификации, специфичных для Windows. Однако новые версии некорректно устанавливают этот обратный вызов для интерактивного входа на всех платформах. Потенциальное исправление включает условное применение обратного вызова только в Windows или обеспечение возврата им нулевого значения в системах, отличных от Windows. До выпуска постоянного решения пользователи могут либо вернуться к версии 7.8.0, либо использовать опцию входа с помощью кода устройства.