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

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

Что такое инфраструктуры виртуальных рабочих СТОЛОВ?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.

Требования к группамTeams requirements

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

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

Будет ли пользователям разрешено использовать вызов и телефонные номера в конфиденциальном режиме и группы обсуждений с помощью командлетов CSTeamsCallingPolicy для элемента управления.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
AllowCallingAllowCalling Вызов возможности взаимодействия элементов управления.Controls interop calling capabilities. Это включен, Скайп для бизнес-пользователям имеют индивидуального вызовы с пользователями, группами и наоборот.Turning this on allows Skype for Business users to have one-on-one calls with Teams users and vice versa. Установите значение False, чтобы вызовы от Скайп для бизнес-пользователи Главная в группах.Set to False to prevent calls from Skype for Business users landing in Teams.
AllowPrivateCallingAllowPrivateCalling Определяет, доступна ли вызов приложения в панели приложения в левой части клиента, групп и ли пользователи видеть вызова и вызовите параметры в частной беседы видео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.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. Подключение к сети соединителя Скайп.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. Примените параметр DisallowCalling встроенной политики для всех пользователей, которые будут работать с группами в виртуализованной среде.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-CsTeamsCallingPolicy.For more information about Teams calling policies, see Set-CsTeamsCallingPolicy.

СобранияMeetings

Использование командлетов CsTeamsMeetingPolicy для управления типом собрания, которые пользователи могут создавать, функции, которые они имеют доступ во время собрания и функциональные возможности собраний, доступные для анонимных и внешними пользователями.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
AllowPrivateMeetingSchedulingAllowPrivateMeetingScheduling Определяет, разрешено ли пользователь для планирования личных встреч.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.
AllowChannelMeetingSchedulingAllowChannelMeetingScheduling Определяет, разрешено ли пользователь для планирования собраний канала.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.
AllowMeetNowAllowMeetNow Определяет, разрешено ли пользователь для создания или запуска незапланированных собраний.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.
ScreenSharingModeScreenSharingMode Определяет режим, в котором пользователь может совместно использовать экран в звонков или собрания.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 Определяет, разрешены ли анонимные пользователи для исходящих звонков ТСОП номер.Determines whether anonymous users are allowed to dial out to a PSTN number. Задано значение False, чтобы запретить анонимным пользователям выходному набору.Set to False to prohibit anonymous users from dialing out
AllowAnonymousUsersToStartMeetingAllowAnonymousUsersToStartMeeting Определяет, будет ли анонимные пользователи могут начать собрание.Determines whether anonymous users can start a meeting. Задано значение False, чтобы запретить пользователям начать собраниеSet to False to prohibit users from starting a meeting
AllowOutlookAddInAllowOutlookAddIn Определяет, может ли пользователь планировать собрания групп в клиентском Outlook.Determines whether a user can schedule Teams meetings in the Outlook desktop client. Задано значение False, чтобы запретить пользователям планирования собраний группы в клиентском OutlookSet to False to prohibit a user from scheduling Teams meetings in the Outlook desktop client
AllowParticipantGiveRequestControlAllowParticipantGiveRequestControl Определяет участников можно запросить или предоставить управление совместное использование рабочего стола.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
AllowExternalParticipantGiveRequestControlAllowExternalParticipantGiveRequestControl Определяет, можно запросить или передать управление совместного использования экрана внешним участникам.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
AllowPowerPointSharingAllowPowerPointSharing Определяет, разрешено ли общий доступ к 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
AllowWhiteboardAllowWhiteboard Определяет, разрешено ли доски в собраниях пользователя.Determines whether whiteboard is allowed in a user’s meetings. Задано значение False, чтобы запретить использование доски на собранииSet to False to prohibit whiteboard in a meeting
AllowTranscriptionAllowTranscription Определяет заголовки в режиме реального времени и/или после собрания и транскрипциями, разрешены ли в собраниях пользователя.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
MediaBitRateKBMediaBitRateKB Определяет скорость потока мультимедиа для аудио/видео/приложения общего доступа к передач в собраниях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. Подключение к сети соединителя Скайп.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. Примените параметр AllOff встроенной политики для всех пользователей, которые будут работать с группами в виртуализованной среде.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”
    

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

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

Приложение группы проверки на ведущие поставщики решений виртуализации.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
vCPUvCPU 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

Установка группы на инфраструктуры виртуальных рабочих СТОЛОВInstall Teams on VDI

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

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

  2. Выполните следующую команду для установки MSI-файла для виртуальной Машины инфраструктуры виртуальных рабочих СТОЛОВ (или выполнить его обновление).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
    

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

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

  3. Выполните следующую команду, чтобы удалить MSI-файла из виртуальной Машины инфраструктуры виртуальных рабочих СТОЛОВ (или подготовки к их обновление).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>
    

    Это удаление групп из Program Files.This uninstalls Teams from Program Files.

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

Далее представлены известные проблемы и ограничения для групп на инфраструктуры виртуальных рабочих СТОЛОВ.The following are known issues and limitations for Teams on VDI.

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

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

    • Звонков и собраний сценарии не оптимизирован для инфраструктуры виртуальных рабочих СТОЛОВ.Calling and meeting scenarios aren't optimized for VDI. Эти сценарии будут выполнять неудачно.These scenarios will perform poorly. Рекомендуется использовать политики уровня пользователя, как описано в разделе Настройка политики для отключения вызова и функциональности в группах собраний .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. Если пользователи в вашей организации используют клиенты не инфраструктуры виртуальных рабочих СТОЛОВ, вы можете не политиками.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. В этих собраний, возможность совместного использования видео, использовать доску и другие функции зависят от ли вы отключили этих компонентов с помощью TeamsMeetingPolicy.In these meetings, the user's ability to share video, use whiteboard and other features depend on whether you disabled those features using TeamsMeetingPolicy.

  • Содержимое кэширования: Если виртуальной среды в команды, которые running не сохраняемого (и очистки данных в конце каждого сеанса пользователя), пользователи могут заметить снижение производительности из-за обновление контента, независимо от того, является ли пользователь получить доступ к таким же содержимое в предыдущем сеансе.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.

  • Обновления клиента: команды на инфраструктуры виртуальных рабочих СТОЛОВ не будет автоматически обновлен аналогично функции клиентов, не являющиеся инфраструктуры виртуальных рабочих СТОЛОВ группы.Client updates: Teams on VDI isn't automatically updated like the way that non-VDI Teams clients are. Необходимо обновить образ виртуальной Машины путем установки нового MSI, как описано в разделе Установка группы на инфраструктуры виртуальных рабочих СТОЛОВ .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.

  • Взаимодействие с пользователем: взаимодействие с пользователем групп в среде 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 командами в разделе Известные проблемы, связанные с группами Майкрософт.For Teams known issues that aren't related to VDI, see Known issues for Microsoft Teams.