Устранение неполадок с новой оптимизацией

При устранении неполадок с новой оптимизацией на основе Slimcore для Microsoft Teams необходимо знать, оптимизированы ли пользователи с помощью устаревшего стека WebRTC или нового стека. Они также могут оказаться в резервном режиме "SlimCore Media Not Connected" (или отрисовка на стороне сервера).

  • Не оптимизировано с помощью SlimCore, и вместо этого вы увидите:
    "Azure Виртуальный рабочий стол Оптимизировано для мультимедиа"
    "Citrix HDX Optimized"

    • Наиболее вероятными причинами являются коды ошибок 2000 ("Нет подключаемого модуля") и 2003 ("Виртуальный канал не разрешен").
    1. Убедитесь, что политика "Список разрешенных виртуальных каналов" в Citrix Studio настроена правильно, чтобы разрешить MSTEAMS, MSTEAM1 MSTEAM2.
    2. Убедитесь, что конечная точка имеет подключаемый модуль, а клиент VDI с Обозреватель процесса загружает его:
    • Запустите обозреватель процессов.
    • Включите нижнюю панель и перейдите на вкладку DLL.
    • На Azure Виртуальный рабочий стол найдите процесс msrdc.exe и убедитесь, что MsTeamsPluginAvd.dll загружен.
    • В Citrix найдите процесс wfica32.exe и убедитесь, что MsTeamsPluginCitrix.dll загружен.
    1. Перезапустите приложение Teams. Для перехода с WebRTC на SlimCore требуется один перезапуск при первом обнаружении подключаемого модуля.
    2. Если проблема не исчезнет, проверка Просмотр событий на виртуальной машине ошибки, связанные с Microsoft Teams VDI (Teams 24123.X.X.X.X.X или более поздней версии).
  • Не оптимизировано для SlimCore, и вместо этого вы увидите: "Azure Виртуальный рабочий стол SlimCore Media Not Connected" или Citrix SlimCore Media Not Connected.

Журналы Teams для VDI

Журналы Teams можно собирать, нажав клавиши CTRL+ALT+SHIFT+1 при запуске Teams на виртуальной машине. Это действие создает ZIP-папку в папке Загрузки. В файле PROD-WebLogs-*.zip найдите папку Core.

виртуальный рабочий стол Azure/W365 Citrix
"vdiConnectedState": {"connectedStack": "remote"}, "vdiVersionInfo": {"bridgeVersion": "2024.18.1.11", "remoteSlimcoreVersion": "2024.18.01.11", "nodeId": "1051a908af6b160e", "clientOsVersion": "10.0.22631", "rdClientVersion": "1.2.5405.0", "rdClientProductName": "Microsoft® Remote Desktop", "pluginVersion": "2024.14.01.1", "screenShareFallback": true} "vdiConnectedState": {"connectedStack": "remote"}, "vdiVersionInfo": {"bridgeVersion": "2024.18.1.14", "remoteSlimcoreVersion": "2024.18.01.14", "nodeId": "ffffffff93eaee6a", "clientOsVersion": "10.0.22631", "rdClientVersion": "24.3.0.64", "rdClientProductName": "Citrix Workspace", "pluginVersion": "2024.15.01.3", "screenShareFallback": true}
  • vdiConnectedState показывает текущий активный стек вызовов.
    • connectedStack: remote указывает, что Teams успешно подключены к удаленной конечной точке через виртуальный канал. Это не обязательно означает, что стек вызовов успешно инициализирован, поэтому пользователь по-прежнему может столкнуться со сбоями, связанными с вызовами, например невозможностью начать вызов.
    • connectedStack: local указывает, что подключение к виртуальному каналу завершилось сбоем. Теперь пользователь находится в резервном режиме.
  • vdiVersionInfo предоставляет полезные сведения для клиента Teams и конечной точки.
    • BridgeVersion привязан к версии классического клиента Teams, работающей на виртуальной машине.
    • remoteSlimcoreVersion — это версия SlimCore VDI, доступная в конечной точке.
    • nodeId — это уникальный идентификатор, привязанный к конечной точке.
    • clientOsVersion — это версия ОС для конечной точки.
    • rdClientVersion — это версия клиента удаленного рабочего стола, работающего в конечной точке, которая используется для подключения к виртуальной машине.
    • rdClientProductName — это имя клиента удаленного рабочего стола, работающего в конечной точке.
    • pluginVersion — это версия подключаемого модуля, интегрированная в клиент удаленного рабочего стола.

Diagnostics-logs.txt

Этот файл также можно найти в разделе Weblogs\user(.).). Для дальнейшего изучения проблем, связанных с подключением VDI, с помощью ключевое слово vdiBridgeEventsHandler предоставляет журналы из обработки событий подключения vdiBridge и отключения, как показано (обработка событий onConnected) в следующем примере успешного подключения с новым стеком оптимизации:

7432 2024-03-01T17:51:22.032Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - onConnected: end, currentStack=remote 7435 2024-03-01T17:51:22.032Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - new calling stack type set: currentStack=remote 7436 2024-03-01T17:51:22.032Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - deviceManagerService reloaded 7445 2024-03-01T17:51:22.031Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - calling stack reinit complete with nextStack=remote 7464 2024-03-01T17:51:21.785Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - starting calling stack reinit with nextStack=remote 7465 2024-03-01T17:51:21.785Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - SlimCore replacement complete, remote is now available 7467 2024-03-01T17:51:21.783Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - setVDIOptimizationModeOverride: from SlimCore to SlimCore 7468 2024-03-01T17:51:21.782Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - onConnected: isVersionMismatch=false, forceVersion=undefined, bridgeVersion=2024.5.1.11 7469 2024-03-01T17:51:21.782Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - cached local SlimCore for future (fallback), currentStack=local 7470 2024-03-01T17:51:21.782Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - onConnected: start, vendorType=1, remoteSlimcoreVersion=2024.05.01.11, platform=win-x86, loadErrc=1, deployErrc=24002, nodeId=ffffffffbd7d5e77 7471 2024-03-01T17:51:21.782Z Inf vdiBridgeEventsHandler: VDI Mode: slimcore - enqueueBridgeCallback: adding onConnected to queue, 0 bridge callbacks in queue, isBridgeCallbacksQueueProcessing=false

Ошибка подключения

Если возникла ошибка подключения, код ошибки можно найти в строке журнала, содержащей loadErrc и deployErrc. Ошибка развертывания (также известная как install_error) — это ошибка, возникающая при попытке подключаемого модуля скачать пакет SlimCore MSIX из сети доставки содержимого Майкрософт. Затем подключаемый модуль пытается выполнить этап или подготовить пакет к конечной точке с помощью службы готовности приложений для AppX. Ошибка загрузки — это ошибка, возникающая, когда подключаемый модуль пытается запустить MsTeamsVdi.exe и установить удаленный вызов процедур (RPC) к нему.

Код, зарегистрированный здесь, необходимо сопоставить с помощью следующей таблицы:

loadErrc deployErrc Определение Notes
0 0 ОК. Не является ошибкой. Успех "SlimCore Connected"
5 43 ERROR_ACCESS_DENIED MsTeamsVdi.exe процесс завершился сбоем при запуске. Эта ошибка может привести к включенной функции BlockNonAdminUserInstall. Кроме того, конечная точка может быть занята регистрацией нескольких пакетов MSIX после входа пользователя, и она не завершила регистрацию SlimCoreVdi.
403 3227 HTTP_STATUS_FORBIDDEN Обратитесь к группам сетевых и прокси-серверов, так как что-то блокирует загрузку SlimCore MSIX. Состояние HTTP 403 — сервер понял запрос, но отказался выполнить его.
404 3235 HTTP_STATUS_NOT_FOUND Проблема с публикацией: пакет MSIX SlimCore не найден в сети доставки содержимого.
1260 10083 ERROR_ACCESS_DISABLED_BY_POLICY Эта ошибка обычно означает, что Диспетчер пакетов Windows не удается установить пакет MSIX SlimCore. Просмотр событий может отображать шестнадцатеричный код ошибки 0x800704EC. Политики AppLocker могут вызвать этот код ошибки. Вы можете либо отключить AppLocker, либо добавить исключение для пакетов SlimCoreVdi в разделе Локальная политика безопасности —> Политики управления приложениями —> AppLocker. См. шаг 3 в разделе "Оптимизация с помощью нового решения VDI для Teams".
1460 11683 ERROR_time-out MsTeamsVdi.exe процесс завершился сбоем при запуске (60-секундный тайм-аут).
1722 RPC_S_SERVER_UNAVAILABLE "Сервер RPC недоступен" MsTeamsVdi.exe связанную ошибку.
2000 16002 Нет подключаемого модуля Конечная точка не имеет MsTeamsPlugin, или если она имеет его, она не загружается (проверка с Обозреватель процесса).
2001 Виртуальный канал недоступен Ошибка WFAPI в Citrix VDA (виртуальном агенте доставки).
2003 16026 Пользовательские виртуальные каналы (MSTEAMS, MSTEAM1 и MSTEAM2) блокируются из-за политики Citrix Studio. Ознакомьтесь со списком разрешенных виртуальных каналов Citrix статьи VDI 2.0.
2005 16043 Teams работает как опубликованное приложение (Citrix) или RemoteApp (AVD/Windows 365) Этот режим в настоящее время не поддерживается. В этом случае Teams не загружает SlimCore, и пользователи всегда оптимизированы с помощью WebRTC.
3000 24002 Развертывание SlimCore не требуется Этот код на самом деле не является ошибкой. Это хороший индикатор того, что пользователь работает над новой архитектурой оптимизации с SlimCore.
3001 24010 SlimCore уже загружен Этот код на самом деле не является ошибкой. Это хороший индикатор того, что пользователь работает над новой архитектурой оптимизации с SlimCore.
3004 24035 Безответственный подключаемый модуль Попробуйте перезапустить сеанс RDP (протокол удаленного рабочего стола) или ICA (архитектура независимых вычислений).
3005 24043 Время ожидания подключаемого модуля при скачивании Сбой загрузки MSIX в течение 2 минут.
3007 24058 Время ожидания загрузки Истекло время ожидания скачивания или установки SlimCore (медленное подключение к Интернету или служба готовности приложений занята).
4000 ERROR_WINS_INTERNAL WinS обнаружил ошибку при обработке команды.
4390 ERROR_NOT_A_REPARSE_POINT Ошибка, связанная с SlimCore MSIX в тонких клиентах с объединенными фильтрами записи и наложениями дисков ОЗУ. Пожалуйста, проверка этот раздел
12030 ERROR_INTERNET_CONNECTION_ABORTED Проблемы с подключением к Интернету в конечной точке. Подключение к серверу Microsoft CDN было прервано аномально.
15615 1951 ERROR_INSTALL_POLICY_FAILURE Ошибка, связанная с SlimCore MSIX. Чтобы установить это приложение, вам потребуется лицензия разработчика Windows или система с поддержкой загрузки неопубликованных приложений. Можно задать для параметра regkey AllowAllTrustedApps значение 0?
15616 ERROR_PACKAGE_UPDATING Ошибка, связанная с SlimCore MSIX : "Не удается запустить приложение, так как оно в настоящее время обновляется".
15618 ERROR_PACKAGES_IN_USE Ошибка, связанная с SlimCore MSIX : "Не удалось установить пакет, так как ресурсы, которые он изменяет, в настоящее время используются".
15700 APPMODEL_ERROR_NO_PACKAGE Процесс не имеет удостоверения пакета. В %LOCALAPPDATA%\Microsoft\WindowsApps нет псевдонима для MsTeamsVdi. При воспроизведении ошибки требуются журналы Центра отзывов (убедитесь, что в качестве категории выбрана платформа разработчика, а в качестве подкатегории — развертывание приложения).
16389 E_FAIL, о чем сообщает диспетчер пакетов Обычно совпадает с кодом ошибки загрузки 5 (ERROR_ACCESS_DENIED). Скорее всего, это вызвано политикой BlockNonAdminUserInstall, если пользователь не является Администратор. Дополнительные сведения см. по этой ссылке.

Использование Просмотр событий на виртуальной машине для устранения неполадок

Каждое событие подключения и отключения регистрируется в Просмотр событий, запущенном на виртуальной машине. В Просмотр событий также могут отображаться ошибки, связанные с клиентом. Фильтрация по источнику (VDI Microsoft Teams) и идентификатору события (0) в разделе Журналы Windows\Application. Коды ошибок можно найти в разделе Журналы Teams для VDI .

Примечание.

Чтобы иметь возможность фильтровать по источнику, необходимо выполнить следующую команду в окне PowerShell с повышенными привилегиями:

PS C:\Windows\system32> New-EventLog -LogName Application -Source "Microsoft Teams VDI"

Устранение ошибок развертывания подключаемого модуля

Диагностические сведения можно найти в подробных журналах событий на устройстве пользователя. После установки MsTeamsPluginCitrix.dll записывается в папку CWA (приложение Citrix Workspace). Только для платформы Citrix в конечной точке (не на виртуальной машине) создаются следующие ключи:

Ключ Тип ключа Имя ключа Значение ключа
HKLM\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 String VirtualDriverEx MicrosoftTeamsVDI
HKLM\SOFTWARE\WOW6432Node\Citrix\ICAClient\Engine\Configuration\Advanced\Modules\MicrosoftTeamsVDI String DriverNameWin32 MsTeamsPluginCitrix.dll

Для отладки установок можно включить ведение журнала установщика, но затем необходимо использовать msiexec вручную и передать правильные флаги. Например, если подключаемый модуль в настоящее время не установлен, его можно установить с журналами: msiexec.exe /i MsTeamsPluginCitrix.msi /l*vx installer.log.txt.

Устранение ошибок развертывания SlimCoreVdi MSIX

Убедитесь, что вы просматриваете промежуточное хранение и регистрацию SlimCore MSIX в конечной точке , так как некоторые объекты групповой политики (групповые политики) могут препятствовать установке MSIX.

Диагностические сведения можно найти в подробных журналах событий на устройстве пользователя.

  1. Перейдите к Просмотр событий (локальные) > приложения и службы Журналы > Microsoft > Windows.

  2. Проверьте наличие доступных журналов в следующих категориях:

    • AppxPackagingOM > Microsoft-Windows-AppxPackaging/Operational
    • >AppXDeployment-Server Microsoft-Windows-AppXDeploymentServer/Operational
  3. Просмотрите журналы в разделе AppXDeployment-Server.

Ошибка 15615

Ошибка 15615 обычно означает, что Диспетчер пакетов Windows не может установить пакет MSIX с помощью SlimCoreVdi.

  • Убедитесь, что конечная точка доверяет цифровой подписи этого MSIX (перейдите к разделу Свойства MSIX > Сведения > о цифровых подписях > ). Это действительная подпись Майкрософт, удобная для магазина, но у клиентов может быть что-то специально настроенное.
  • Попробуйте включить политику AllowAllTrustedApps.
  • Попробуйте разрешить загрузку неопубликованных приложений из доверенных источников, не относящихся к хранилищу.
    • На Windows 10 этот параметр включен по умолчанию, поэтому измените его здесь, если он будет отключен: Параметры > Обновление и безопасность > Для разработчиков > Неопубликованные приложения.
    • На Windows 11 этот параметр включен по умолчанию: Параметры > Приложения > Дополнительные параметры приложений > Выберите, где получить приложения > в любом месте.

Сбор журналов

Ведение журнала можно найти в следующих расположениях:

  • На клиенте (для старых SlimCores до новой архитектуры разделения с host and Framework):

    • AppData\Local\Microsoft\TeamsVDI\<vdi_vendor>-default-<cloudname>\skylib
    • AppData\Local\Microsoft\TeamsVDI\<vdi_vendor>-default-<cloudname>\media-stack
  • На клиенте (для новых SlimCores с разделенной архитектурой с узлом и платформой):

    • AppData\Local\Packages\Microsoft.Teams.SlimCoreVdiHost.win-x64_8wekyb3d8bbwe\LocalCache\Local\Microsoft\TeamsVDI\<vdi_vendor>-default-<cloudname>\skylib
    • AppData\Local\Packages\Microsoft.Teams.SlimCoreVdiHost.win-x64_8wekyb3d8bbwe\LocalCache\Local\Microsoft\TeamsVDI\<vdi_vendor>-default-<cloudname>\media-stack
  • На сервере:

    • AppData\Local\Packages\MSTeams_8wekyb3d8bbwe\LocalCache\Microsoft\MSTeams\Logs\skylib