Teams для инфраструктуры виртуальных рабочих столовTeams for Virtualized Desktop Infrastructure

В этой статье описаны требования и ограничения для использования Microsoft Teams в виртуализованной среде.This article describes the requirements and limitations for using Microsoft Teams in a virtualized environment.

Что такое VDI?What is VDI?

Инфраструктура виртуальных рабочих столов (VDI) — это технология виртуализации, в которой на центральном сервере в центре обработки данных размещены приложения для настольных систем и приложений.Virtual Desktop Infrastructure (VDI) is virtualization technology that hosts a desktop operating system and applications on a centralized server in a data center. Это обеспечивает полное персонализированное взаимодействие с пользователями с полностью защищенным и совместимым централизованным источником.This enables a fully personalized desktop experience to users with a fully secured and compliant centralized source.

В настоящее время команды в виртуализованной среде доступны благодаря поддержке функций совместной работы и чата с выделенной постоянной виртуальной машиной (ВМ).Currently, Teams in a virtualized environment is available with support for collaboration and chat functionality with a dedicated persistent virtualized machine (VM). Для обеспечения оптимального взаимодействия с пользователем следуйте рекомендациям, приведенным в этой статье.To ensure an optimal user experience, follow the guidance in this article.

Требования к TeamsTeams requirements

Настройка политик для отключения функций звонков и собраний в TeamsSet policies to turn off calling and meeting functionality in Teams

Звонки и собрания в Teams не оптимизированы для работы в среде VDI (скоро).The Teams calling and meeting experience isn't optimized for a VDI environment (coming soon). Мы рекомендуем настроить политики на уровне пользователей для отключения функций звонков и собраний в Teams.We recommend you set user-level policies to turn off calling and meeting functionality in Teams.

Вы по-прежнему можете запускать команды полностью в VDI с помощью классического приложения Teams или веб-приложения.You can still choose to run Teams fully in VDI using either the Teams desktop app or web app. Тем не менее, мы рекомендуем настроить политики, чтобы не порушить безопасность взаимодействия с пользователем.However, we recommend that you set the policies to avoid compromising the user experience.

Для распространения изменений политики может потребоваться некоторое время (несколько часов).It can take some time (a few hours) for the policy changes to propagate. Если вы сразу же не видите изменения для указанной учетной записи, повторите попытку через несколько часов.If you don’t see changes for a given account immediately, try again in a few hours.

Примечание

Если в средах виртуальных рабочих столов оптимизируются вызовы и собрания групп, вы можете отменить эти политики и разрешить пользователям использовать группы в обычном режиме.When Teams calling and meetings are optimized for use in virtual desktop environments, you can revert these policies and allow users to use Teams as they normally would.

ЗвонкиCalling

Используйте командлеты кстеамскаллингполици , чтобы указать, разрешено ли пользователям использовать параметры звонков и звонков в частных и групповых чатах.Use the CSTeamsCallingPolicy cmdlets to control whether users are allowed to use calling and calling options in private and group chats. Ниже приведен список параметров политики и рекомендуемых значений.Here's the list of policy settings and recommended values.

Название политикиPolicy name ОписаниеDescription Рекомендуемое значениеRecommended value
алловкаллингAllowCalling Управляет возможностями вызова взаимодействия.Controls interop calling capabilities. Если включить этот параметр, пользователи Skype для бизнеса смогут звонить на один из нескольких пользователей Teams и наоборот.Turning this on allows Skype for Business users to have one-on-one calls with Teams users and vice versa. Установите значение false, чтобы не допустить звонка для пользователей Skype для бизнеса, предназначенных для Teams.Set to False to prevent calls from Skype for Business users landing in Teams.
алловприватекаллингAllowPrivateCalling Определяет, будет ли вызывающее приложение доступно на панели приложения в левой части клиента Teams, и должны ли пользователи видеть параметры вызова и видеозвонка в частном чате.Controls whether the Calling app is available in the app bar on the left side of the Teams client and whether users see Calling and Video call options in private chat Установите значение false, чтобы удалить вызывающее приложение из панели приложения в левой части Teams и удалить параметры вызова и видеозвонка в частном чате.Set to False to remove the Calling app from the app bar on the left side of Teams and to remove the Calling and Video call options in private chat.

Создание и назначение политики вызоваCreate and assign a calling policy

  1. Запустите сеанс Windows PowerShell с правами администратора.Start a Windows PowerShell session as an administrator.

  2. Подключитесь к разъему Skype Online.Connect to the Skype Online Connector.

     # Set Office 365 User Name and Password
     $username = “admin email address”
     password = ConvertTo-SecureString "password" -AsPlainText -Force
     $LiveCred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
     # Connect to Skype Online
     Import-Module SkypeOnlineConnector
     $sfboSession = New-CsOnlineSession -Credential $LiveCred
     Import-PSSession $sfboSession```
    
  3. Просмотр списка параметров политики звонков.View a list of calling policy options.

    Get-CsTeamsCallingPolicy
    
  4. Найдите параметр встроенной политики, в котором отключены все политики звонков.Look for the built-in policy option where all calling policies are disabled. Оно выглядит следующим образом.It looks like this.

     Identity                        : Tag:DisallowCalling
     AllowCalling                    : False
     AllowPrivateCalling             : False
     AllowVoicemail                  : False
     AllowCallGroups                 : False
     AllowDelegation                 : False
     AllowUserControl                : False
     AllowCallForwardingToUser       : False
     AllowCallForwardingToPhone      : False
     PreventTollBypass               : False
    
  5. Примените встроенный параметр Дисалловкаллинг ко всем пользователям, которые будут использовать команды в виртуализованной среде.Apply the DisallowCalling built-in policy option to all users who will be using Teams in a virtualized environment.

     Grant-CsTeamsCallingPolicy -PolicyName DisallowCalling -Identity “user email id”
    

Дополнительные сведения о политиках вызова команд: Set-кстеамскаллингполици.For more information about Teams calling policies, see Set-CsTeamsCallingPolicy.

СобранияMeetings

С помощью командлетов кстеамсмитингполици можно управлять типами собраний, которые могут быть созданы пользователями, а также функциями собраний, доступными для анонимных и внешних пользователей.Use the CsTeamsMeetingPolicy cmdlets to control the type of meetings that users can create, the features that they can access while in a meeting, and the meeting features that are available to anonymous and external users. Ниже приведен список параметров политики и рекомендуемых значений.Here's the list of policy settings and recommended values.

Имя политикиPolicy Name ОписаниеDescription Рекомендуемое значениеRecommended Value
алловприватемитингсчедулингAllowPrivateMeetingScheduling Определяет, может ли пользователь планировать закрытые собрания.Determines whether a user is allowed to schedule private meetings. Установите значение false, чтобы запретить пользователю планировать закрытые собрания.Set to False to prohibit the user from being able to schedule private meetings.
алловчаннелмитингсчедулингAllowChannelMeetingScheduling Определяет, разрешено ли пользователю планировать собрания каналов.Determines whether a user is allowed to schedule channel meetings. Установите значение false, чтобы запретить пользователю планировать собрания каналов.Set to False to prohibit the user from being able to schedule channel meetings.
алловмитновAllowMeetNow Определяет, может ли пользователь создавать или запускать специальные собрания.Determines whether a user is allowed to create or start ad-hoc meetings. Задайте для него значение false, чтобы запретить пользователю выполнять одноранговые собрания.Set this to False to prohibit the user from being able to start ad-hoc meetings.
скриншарингмодеScreenSharingMode Определяет режим, в котором пользователь может демонстрировать экран в звонках или собраниях.Determines the mode in which a user is allowed to share their screen in calls or meetings. Значение "отключено", чтобы запретить пользователю предоставлять общий доступ к экранамSet to Disabled to prohibit the user from sharing their screens
AllowIPVideoAllowIPVideo Определяет, включено ли видео в собраниях или звонках пользователя.Determines whether video is enabled in a user's meetings or calls. Установите значение false, чтобы запретить пользователю предоставлять общий доступ к видеоSet to False to prohibit the user from sharing their video
AllowAnonymousUsersToDialOutAllowAnonymousUsersToDialOut Определяет, разрешено ли анонимным пользователям звонить на номера PSTN.Determines whether anonymous users are allowed to dial out to a PSTN number. Установите значение false, чтобы запретить исходящие вызовы анонимных пользователейSet to False to prohibit anonymous users from dialing out
аллованонимаусусерстостартмитингAllowAnonymousUsersToStartMeeting Определяет, могут ли анонимные пользователи начать собрание.Determines whether anonymous users can start a meeting. Установите значение false, чтобы запретить пользователям начинать собраниеSet to False to prohibit users from starting a meeting
алловаутлукаддинAllowOutlookAddIn Определяет, может ли пользователь планировать собрания Teams в классическом клиенте Outlook.Determines whether a user can schedule Teams meetings in the Outlook desktop client. Установите значение false, чтобы запретить пользователю планировать собрания Teams в классическом клиенте Outlook.Set to False to prohibit a user from scheduling Teams meetings in the Outlook desktop client
алловпартиЦипантгиверекуестконтролAllowParticipantGiveRequestControl Определяет, могут ли участники запрашивать или предоставлять управление демонстрацией экрана.Determines whether participants can request or give control of screen sharing. Установите значение false, чтобы запретить пользователю предоставлять или запрашивать управление на собрании.Set to False to prohibit the user from giving and requesting control in a meeting
алловекстерналпартиЦипантгиверекуестконтролAllowExternalParticipantGiveRequestControl Определяет, могут ли внешние участники запрашивать или предоставлять управление демонстрацией экрана.Determines whether external participants can request or give control of screen sharing. Установите значение false, чтобы запретить внешнему пользователю предоставлять управление на собрании.Set to False to prohibit an external user from giving, requesting control in a meeting
алловповерпоинтшарингAllowPowerPointSharing Определяет, разрешено ли совместное использование PowerPoint в собраниях пользователя.Determines whether PowerPoint sharing is allowed in a user’s meetings. Установите значение false, чтобы запретить пользователям предоставлять общий доступ к файлам PowerPoint на собрании.Set to False to prohibit a user from sharing PowerPoint files in a meeting
алловвхитебоардAllowWhiteboard Определяет, разрешена ли доска в собраниях пользователя.Determines whether whiteboard is allowed in a user’s meetings. Установите значение false, чтобы запретить доску на собранииSet to False to prohibit whiteboard in a meeting
алловтранскриптионAllowTranscription Определяет, разрешены ли в собраниях пользователя и (или), и в режиме реального времени заголовки и записи для собраний.Determines whether real-time and/or post-meeting captions and transcriptions are allowed in a user's meetings. Установите значение false, чтобы запретить использование транскрипции и субтитров на собрании.Set to False to prohibit transcription and captions in a meeting
AllowSharedNotesAllowSharedNotes Определяет, разрешено ли пользователям делать общие заметки.Determines whether users are allowed to take shared notes. Установите значение false, чтобы запретить пользователям делать общие заметки.Set to False to prohibit users from taking shared notes
медиабитратекбMediaBitRateKB Определяет скорость потока мультимедиа для обмена аудио-и видеофайлами и приложениями в собраниях.Determines the media bit rate for audio/video/app sharing transmissions in meetings Рекомендуемое значение — 5000 (5 МБ).Suggested value is 5000 (5 MB). Вы можете изменить его в соответствии с потребностями Организации.You can change it based on your organization’s needs.

Создание и назначение политики собранийCreate and assign a meeting policy

  1. Запустите сеанс Windows PowerShell с правами администратора.Start a Windows PowerShell session as an administrator.

  2. Подключитесь к разъему Skype Online.Connect to the Skype Online Connector.

     # Set Office 365 User Name and Password
     $username = “admin email address”
     password = ConvertTo-SecureString "password" -AsPlainText -Force
     $LiveCred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
     # Connect to Skype Online
     Import-Module SkypeOnlineConnector
     $sfboSession = New-CsOnlineSession -Credential $LiveCred
     Import-PSSession $sfboSession```
    
  3. Просмотр списка параметров политики собраний.View a list of meeting policy options.

    Get-CsTeamsMeetingPolicy
    
  4. Найдите параметр встроенной политики, в котором отключены все политики собраний.Look for the built-in policy option where all meeting policies are disabled. Оно выглядит следующим образом.It looks like this.

     Identity                                    : Tag:AllOff
     Description                                 :
     AllowChannelMeetingScheduling               : False
     AllowMeetNow                                : False
     AllowIPVideo                                : False
     AllowAnonymousUsersToDialOut                : False
     AllowAnonymousUsersToStartMeeting           : False
     AllowPrivateMeetingScheduling               : False
     AutoAdmittedUsers                           : False
     AllowCloudRecording                         : False
     AllowOutlookAddIn                           : False
     AllowPowerPointSharing                      : False
     AllowParticipantGiveRequestControl          : False
     AllowExternalParticipantGiveRequestControl  : False
     AllowSharedNotes                            : False
     AllowWhiteboard                             : False
     AllowTranscription                          : False
     MediaBitRateKb                              : False
     ScreenSharingMode                           : False
    
  5. Примените встроенный параметр Аллофф ко всем пользователям, которые будут использовать команды в виртуализованной среде.Apply the AllOff built-in policy option to all users who will be using Teams in a virtualized environment.

     Grant-CsTeamsMeetingPolicy -PolicyName AllOff -Identity “user email id”
    

Дополнительные сведения о политиках собраний Teams можно найти в разделе Set-кстеамсмитингполици.For more information about Teams meeting policies, see Set-CsTeamsMeetingPolicy.

Требования поставщика виртуализацииVirtualization provider requirements

Приложение Teams было проверено ведущими поставщиками решений для виртуализации.The Teams app has been validated on leading virtualization solution providers. В случае с несколькими поставщиками рынка ознакомьтесь с поставщиком решений для виртуализации, чтобы убедиться в соблюдении минимальных требований.With multiple market providers, consult your virtualization solution provider to ensure minimum requirements are met.

Требования к виртуальной машинеVirtual Machine requirements

В виртуализованной среде для разнообразных задач и потребностей пользователей ниже приведена минимальная рекомендуемая конфигурация виртуальной машины.With the diverse workloads and user needs in a virtualized environment, the following is the minimum recommended VM configuration.

ПараметрParameter ИзмеренийMeasure
вкпуvCPU 2 ядра2 cores
ДОСТУПНОЙRAM 4 ГБ4 GB
СкладStorage 8 ГБ8 GB

Требования к операционной системе виртуальной машиныVirtual Machine operating system requirements

Ниже перечислены поддерживаемые операционные системы для виртуальных машин.The supported operating systems for VM are:

  • Windows 10 и более поздние версииWindows 10 and later
  • Windows Server 2012 R2 и более поздние версииWindows Server 2012 R2 and later

Установка Teams в VDIInstall Teams on VDI

Вот процесс и инструменты для развертывания классического приложения Teams.Here's the process and tools to deploy the Teams desktop app.

  1. Скачайте пакет MSI Teams с помощью одной из приведенных ниже ссылок в зависимости от среды.Download the Teams MSI package using one of the following links depending on the environment. Рекомендуем использовать 64-разрядную версию для виртуальной машины VDI с 64-разрядной операционной системой.We recommend the 64-bit version for a VDI VM with a 64-bit operating system.

  2. Выполните следующую команду, чтобы установить MSI на виртуальную машину VDI (или завершить ее обновление).Run the following command to install the MSI to the VDI VM (or complete updating it).

     msiexec /i <path_to_msi> /l*v <install_logfile_name> ALLUSER=1
    

    Эти команды устанавливаются в файлы программы.This installs Teams to Program Files. На этом этапе Настройка первоначальных изображений завершена.At this point, the golden image setup is complete.

    Следующий интерактивный сеанс входа запускает Teams и запрашивает учетные данные.The next interactive logon session starts Teams and asks for credentials. Обратите внимание, что при установке Teams в VDI невозможно отключить автоматическое запуск Teams с помощью свойства АЛЛУСЕР.Note that it's not possible to disable auto-launch of Teams when installing Teams on VDI using the ALLUSER property.

  3. Выполните следующую команду, чтобы удалить MSI из виртуальной машины VDI (или подготовиться к его обновлению).Run the following command to uninstall the MSI from the VDI VM (or prepare for updating it).

     msiexec /passive /x <path_to_msi> /l*v <uninstall_logfile_name>
    

    Это действие удаляет группы из файлов программы.This uninstalls Teams from Program Files.

Известные проблемы и ограниченияKnown issues and limitations

Ниже описаны известные проблемы и ограничения для Teams в VDI.The following are known issues and limitations for Teams on VDI.

  • Развертывание типа узла общего сеанса: развертывание общих типов узлов сеансов (например, Общая несохраняемая Конфигурация виртуальной машины) не находится в области.Shared session host type deployments: Shared session host type deployments (for example, shared non-persistent VM configuration) aren't in scope.

  • Звонки и собрания:Calling and meetings:

    • Сценарии звонков и собраний не оптимизированы для VDI.Calling and meeting scenarios aren't optimized for VDI. Эти сценарии будут работать плохо.These scenarios will perform poorly. Мы рекомендуем использовать политики на уровне пользователей, как описано в разделе Настройка политик для отключения функций звонков и собраний в раздел Teams.We recommend using user-level policies as described in the Set policies to turn off calling and meeting functionality in Teams section.
    • Применение описанных в этой статье политик влияет на возможность звонков и собраний, в зависимости от других политик, может повлиять на других пользователей организации.Applying the policies described in this article impacts the ability to use calling and meeting functionality, which depending on other policies, may affect other users in your organization. Если пользователи в вашей организации используют клиенты, не использующие VDI, вы можете выбрать вариант не применять эти политики.If users in your organization use non-VDI clients, you can choose to not apply the policies.
  • Присоединение к звонкам и собраниям, созданным другими пользователями: Несмотря на то, что политики ограничивают пользователей для создания собраний, они могут присоединяться к собраниям, если они будут звонить другим пользователям из собрания.Joining calls and meetings created by other users: Although the policies restrict users from creating meetings, they can still join meetings if another user dials out to them from the meeting. В этих собраниях пользователь может поделиться видео, использовать доску и другие возможности, зависят от того, были ли отключены эти функции с помощью Теамсмитингполици.In these meetings, the user's ability to share video, use whiteboard and other features depend on whether you disabled those features using TeamsMeetingPolicy.

  • Кэшированное содержимое: Если виртуальная среда, в которой работает Teams, не является постоянной (и данные очищаются по окончании каждого пользовательского сеанса), пользователи могут заметить снижение производительности из-за обновления содержимого независимо от того, есть ли у пользователя тот же самый доступ. содержимое в предыдущем сеансе.Cached content: If the virtual environment in which Teams is running isn't persistent (and data is cleaned up at the end of each user session), users may notice performance degradation due to content refresh, regardless of whether the user accessed the same content in a previous session.

  • Обновления клиента: teams в VDI автоматически не обновляется при установке MSI для компьютера.Client updates: Teams on VDI isn't automatically updated with per-machine MSI installation. Вы должны обновить образ виртуальной машины установкой нового MSI-файла, как описано в разделе Установка Teams в VDI .You have to update the VM image by installing a new MSI as described in the Install Teams on VDI section. Вы должны удалить текущую версию, чтобы обновить ее до новой версии.You must uninstall the current version to update to a newer version.

  • Взаимодействие с пользователем: взаимодействие с пользователями Teams в среде VDI может отличаться от среды, отличной от VDI.User experience: The Teams user experience in a VDI environment may be different from a non-VDI environment. Это может быть вызвано параметрами политики и/или поддержкой функций в среде.The differences may be because of policy settings and/or feature support in the environment.

Известные проблемы, которые не относятся к VDI, приведены в разделе Известные проблемы в Microsoft Teams.For Teams known issues that aren't related to VDI, see Known issues for Microsoft Teams.