Type something to search...
How to migrate a Surface Hub 2S to a Windows MTR

How to migrate a Surface Hub 2S to a Windows MTR


Introduction

With the end of support for Windows 10, businesses can migrate their Surface Hub 2S to Microsoft Teams Rooms on Windows (MTRoW). USB migration is the method that allows the entire process to be completed on-premises and offline in a single operation. It requires no internet connection, no third-party cloud services, and no application installation, making it the fastest option.


Prerequisites

Equipment

  • A Surface Hub 2S running Windows 10.
  • 2 32GB USB 3.0 flash drives formatted in FAT32.
  • A Windows 10/11 PC.

Download the executable


Step 1 : Create a certificate

On the PC, generate a self-signed certificate using the following PowerShell commands :

if (-not (Test-Path "$home\Downloads\MTR Certificate"))  { New-Item -ItemType Directory -Force -Path "MTR Certificate" } 
if (Test-Path "$home\Downloads\MTR Certificate\CertificateMTR.pfx") { Remove-Item "$home\Downloads\MTR Certificate\CertificateMTR.pfx" } 

$pw = ConvertTo-SecureString "P@sSw0rD" -AsPlainText -Force 

$UefiV2 = New-SelfSignedCertificate ` 
    -Subject "CN=Surface Demo Kit, O=Lab Maxime, C=CA" ` 
    -Type SSLServerAuthentication ` 
    -HashAlgorithm sha256 ` 
    -KeyAlgorithm RSA ` 
    -KeyLength 2048 ` 
    -KeyUsage KeyEncipherment ` 
    -KeyUsageProperty All ` 
    -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" ` 
    -NotAfter (Get-Date).AddYears(25) ` 
    -TextExtension @("2.5.29.37={text}1.2.840.113549.1.1.1") ` 
    -KeyExportPolicy Exportable 

$UefiV2 | Export-PfxCertificate -Password $pw -FilePath "MTR Certificate\CertificateMTR.pfx" 

Retrieve the certificate’s thumbprint using the following PowerShell commands :

$pfx = Get-PfxCertificate -FilePath "$home\Downloads\MTR Certificate\CertificateMTR.pfx" 
$pfx.Thumbprint 

Step 2 : Install Surface IT Toolkit

On the same PC, launch the Surface IT Toolkit installation and click Start App Configuration.

image

Click Surface Hub, then the 2 models Surface Hub 3 and Surface Hub 2S.

image

Leave the last windows as default …

image

… and complete the installation.

image


Step 3 : Create the bootable USB drive with the SEMM package

Insert the 1st USB drive into the PC and run the application.

Click UEFI Configurator, then Configure Device(s).

image

Configure the attributes (replace the values ​​with your own) :

  • Choose the deployment version : DFI
  • Import certificate protection : Add → CertificateMTR.pfx
  • Certificate password : P@sSw0rD
  • Choose the DFI package type : Configuration Package
  • Select the device : Surface Hub → Surface Hub 2S

image

Confirm that the EnableOsMigration option is enabled.

image

Click Create to create the first USB key.

image

Click Finish.

image

warning

All data will be erased from USB key 1 !

Step 4 : Create the bootable USB drive with the MTR image

Browse USB drive 1 ; you should see a file named DfciUpdate.dfi. Copy the certificate to the drive and then eject it. Insert USB drive 2.

Click Recovery Tool, then Create.

image

Click Surface Hub 2S.

image

Select the language and version of the MTR.

image

Click Rest of World, unless you are in China.

image

Click Create to create the 2nd USB key.

image

Click Finish.

image

warning

All data will be erased from USB key 2 !

Step 5 : Check firmware requirements

On your Surface Hub, verify that the UEFI version is 699.845.768.0 or later. If it isn’t, update the UEFI firmware before migrating.

  • Tap Start, then All apps, then Surface, and then Your Surface.
  • Under Device information, check the UEFI version.

You can also check the UEFI version in the UEFI menu :

  • Turn off your Surface Hub 2S.
  • Press and hold the Volume + button, then briefly press the Power button. Continue holding the Volume + button until the UEFI menu appears on the screen.
  • Tap System information to view the UEFI version.

Step 6 : Migrate the Windows version to MTRoW

Insert the first USB drive into the Surface Hub 2S and power off the device.

Press and hold the Volume + button, then briefly press the Power button. Continue holding the Volume + button until the UEFI menu appears.

In the UEFI menu, tap Management, then tap Install from USB.

image

After installation, tap Restart now.

image

The Surface Hub 2S will display the white Microsoft logo, then power off.

image

Turn the Surface Hub 2S back on. A red activation message will appear.

Enter the last two characters of the certificate’s thumbprint and tap OK.

image

The Surface Hub 2S will restart one last time, display a white Microsoft logo, and then shut down again.

image

Eject USB drive 1 and insert USB drive 2.

Press and hold the Volume + button simultaneously, then press the Power button. Keep both buttons pressed until the Windows logo with the loading dots appears, then release them.

Select the language to use on the MTR.

image

Choose the keyboard layout to use on the MTR.

image

Tap Recover from a drive.

image

Tap Fully clean the drive.

image

Tap Recover. If the system asks you for a BitLocker key, tap Skip this drive.

image

The Surface Hub 2S will restart several times during the process (up to 90 minutes). When the Windows 11 IoT Enterprise screen appears, eject the USB 2 drive and complete the initial Windows setup (language, region, network, etc.).


And then what ?

The Surface Hub 2S is now converted to MTRoW. However, you still need to configure several settings to make your device fully functional :

  • Create an M365 account with a Teams Rooms Pro license
  • Create conditional access rules to protect connections
  • Create Intune rules (LAPS, BitLocker, EDR, MTR Pro portal, etc.)
  • Enroll the MTR in Entra / Intune / MTR Pro portal
  • Sign in to Teams

I won’t cover this part in this article.


Conclusion

You now know how to migrate a Surface Hub 2S to a Windows MTR.


Sources

Microsoft Learn - Migrating a Surface Hub 2S via USB


Did you enjoy this post ? If you have any questions, comments or suggestions, please feel free to send me a message from the contact form.

Don’t forget to follow us and share this post.

Related Posts

Digital signage with Teams Rooms

Digital signage with Teams Rooms

Introduction Microsoft Teams continues to innovate to offer increasingly effective communication and collaboration solutions. Among the recent features, digital signage in Teams Rooms ext

Read More
How to disable self-service on Copilot licenses

How to disable self-service on Copilot licenses

Introduction Microsoft has activated a setting in the tenants (by default) to allow any user to purchase a Microsoft Copilot license through the *Microsoft 365 Copilot self-service pursha

Read More
Migrating Android Teams devices to AOSP

Migrating Android Teams devices to AOSP

Introduction Microsoft announced a major migration for Android-based Microsoft Teams devices, such as phones, conference rooms, and panels. This migration consists of moving from the *Devic

Read More
How to activate Microsoft 365 Passkey in Entra ID

How to activate Microsoft 365 Passkey in Entra ID

Introduction Microsoft 365 Passkey is an authentication method that replaces passwords with more secure options like facial recognition, fingerprint, or a PIN.Prerequisites **<

Read More
End of support for Teams Rooms on Windows 10

End of support for Teams Rooms on Windows 10

Introduction Microsoft has announced the end of support for the latest version of Windows 10 (22H2 - version 10.0.19045) on Teams Rooms, effective October 14, 2025. This decision marks an i

Read More
How to configure callback in a Teams queue

How to configure callback in a Teams queue

Introduction Callback in Teams allows callers in a queue to be called back after a certain time rather than waiting until an agent becomes available.Prerequisites **Required

Read More
How to add tags to an Azure virtual machine

How to add tags to an Azure virtual machine

Introduction Tags in Azure are customizable labels (in the form of metadata) that you can apply to your resources to organize and manage your cloud environments more efficiently. They play

Read More
How to handle duplicates in Teams directory search

How to handle duplicates in Teams directory search

Introduction Microsoft recently announced a significant optimization for the search by name and extension functionality in its Teams auto attendants. You have probably already had this case

Read More
How to inventory Direct Routing numbers in Teams

How to inventory Direct Routing numbers in Teams

Introduction Microsoft Teams continues to evolve to offer ever more effective communication and collaboration solutions. To make life easier for administrators, Microsoft has announced the

Read More
Multi-camera view in the Teams Rooms on Windows

Multi-camera view in the Teams Rooms on Windows

Introduction Microsoft continues to innovate to improve the user experience in Microsoft Teams Rooms. One of the latest features introduced is the multi-camera view, available on Teams Room

Read More
The end of AzureAD and MSOnline PowerShell modules

The end of AzureAD and MSOnline PowerShell modules

Introduction Microsoft recently announced the General Availability of the Microsoft Entra PowerShell module. This module offers administrators and IT professionals a new way to manage and

Read More
PowerShell Teams module updated to version 6.8.0

PowerShell Teams module updated to version 6.8.0

Introduction Microsoft recently released the new version 6.8.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
How to block a specific external user in Teams

How to block a specific external user in Teams

Introduction Microsoft recently introduced a new feature for Teams administrators to block specific external users. This update aims to strengthen security and protect internal members of t

Read More
How to enable remote access to MTR via Teams Rooms Pro

How to enable remote access to MTR via Teams Rooms Pro

Introduction The Microsoft Teams Room Pro Management portal is a powerful solution designed to help administrators effectively monitor and manage meeting rooms equipped with Microsoft Tea

Read More
How to migrate your Android Teams devices to AOSP

How to migrate your Android Teams devices to AOSP

Introduction I told you last November about the approach to migrating to AOSP (Android Open Source Project) for Android-based Microsoft Teams devices, such as phones, conference rooms a

Read More
New Yealink MeetingBoard 65 and 85 for Teams rooms

New Yealink MeetingBoard 65 and 85 for Teams rooms

Introduction The new Yealink MeetingBoard 65 and 85 are an innovative and comprehensive solution designed to transform meeting rooms into intelligent collaboration spaces. These all-in-on

Read More
How to enable LAPS on the MTR Admin account via Intune

How to enable LAPS on the MTR Admin account via Intune

Introduction Microsoft's LAPS (Local Administrator Password Solution) is a free tool designed to improve password security for local administrator accounts on workstations, servers and

Read More
PowerShell Azure module updated to version 13.3.0

PowerShell Azure module updated to version 13.3.0

Introduction Microsoft recently released the new version 13.3.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
How to update your Android Teams devices to AOSP

How to update your Android Teams devices to AOSP

Introduction I wrote an article last February on how to prepare the migration of your Android-based Microsoft Teams devices to AOSP (Android Open Source Project). The firmware has just

Read More
Facilitator, new AI agent for taking notes in meetings

Facilitator, new AI agent for taking notes in meetings

Introduction Microsoft recently announced a new feature for Teams Rooms: Facilitator ; an AI agent that takes notes during Teams meetings. This feature is currently in pre-public release

Read More
PowerShell Teams module updated to version 6.9.0

PowerShell Teams module updated to version 6.9.0

Introduction Microsoft recently released the new version 6.9.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
Enterprise Connect 2025 : Yealink SkySound CM50 Dante kit

Enterprise Connect 2025 : Yealink SkySound CM50 Dante kit

Introduction Enterprise Connect is an annual conference that brings together communications technology professionals, innovators, and others. This event showcases technological advances i

Read More
Enterprise Connect 2025 : New equipment for MTR

Enterprise Connect 2025 : New equipment for MTR

Introduction At the Microsoft Teams Enterprise Connect 2025 event, several new products were announced, offering innovative solutions to improve collaboration and communication in the workp

Read More
How to enable Zoom and Webex meetings on MTR

How to enable Zoom and Webex meetings on MTR

Introduction In the modern business world, effective collaboration is essential. Organizations use various video conferencing platforms to stay connected, and it's crucial to be able to joi

Read More
PowerShell Teams module updated to version 7.0.0

PowerShell Teams module updated to version 7.0.0

Introduction Microsoft recently released the new version 7.0.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
Introducing the Logitech Rally Board 65

Introducing the Logitech Rally Board 65

Introduction The Logitech Rally Board 65 is an all-in-one video conferencing solution designed to simplify meetings and collaboration in business environments. With its 65-inch touchscree

Read More
PowerShell Teams module updated to version 7.1.0

PowerShell Teams module updated to version 7.1.0

Introduction Microsoft recently released the new version 7.1.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
PowerShell Azure module updated to version 14.1.0

PowerShell Azure module updated to version 14.1.0

Introduction Microsoft recently released the new version 14.1.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
How to configure a calling plan spend limit in Teams

How to configure a calling plan spend limit in Teams

Introduction Businesses interested in using Microsoft Teams as their single provider for telephony services, but reluctant due to the high cost of calling plans, can choose a *Pay-As-You-Go

Read More
How to configure and analyze emergency calls in Teams

How to configure and analyze emergency calls in Teams

Introduction Microsoft Teams telephony offers an essential feature for organizations : emergency call management. This feature allows users to make emergency calls while dynamically providi

Read More
PowerShell Teams module updated to version 7.2.0

PowerShell Teams module updated to version 7.2.0

Introduction Microsoft recently released the new version 7.2.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
PowerShell Azure module updated to version 14.2.0

PowerShell Azure module updated to version 14.2.0

Introduction Microsoft recently released the new version 14.2.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
New Yealink MeetingBar A50 for Teams Rooms

New Yealink MeetingBar A50 for Teams Rooms

Introduction In an increasingly hybrid work world, businesses are looking for video conferencing solutions that are powerful, easy to deploy, and seamlessly integrated into their *Microsoft

Read More
PowerShell Teams module updated to version 7.3.0

PowerShell Teams module updated to version 7.3.0

Introduction Microsoft recently released the new version 7.3.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
PowerShell Azure module updated to version 14.3.0

PowerShell Azure module updated to version 14.3.0

Introduction Microsoft recently released the new version 14.3.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
PowerShell Teams module updated to version 7.4.0

PowerShell Teams module updated to version 7.4.0

Introduction Microsoft recently released the new version 7.4.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
Malicious URL protection in Teams

Malicious URL protection in Teams

Introduction In a world where phishing attacks and malicious links are constantly on the rise, Microsoft is strengthening Microsoft Teams security with a native malicious URL protection f

Read More
PowerShell Azure module updated to version 14.5.0

PowerShell Azure module updated to version 14.5.0

Introduction Microsoft recently released the new version 14.5.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
How to activate Defender EDR in "Block Mode"

How to activate Defender EDR in "Block Mode"

Introduction In a context of constantly evolving cyber threats, antivirus solutions are no longer sufficient to effectively protect workstations. Microsoft Defender for Endpoint's *Block

Read More
PowerShell Teams module updated to version 7.5.0

PowerShell Teams module updated to version 7.5.0

Introduction Microsoft recently released the new version 7.5.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
How to configure calendar sharing in Exchange

How to configure calendar sharing in Exchange

Introduction In a context where organizations are collaborating more closely, it's not uncommon for users within one organization to need to efficiently schedule meetings by accessing the c

Read More
PowerShell Azure module updated to version 15.2.0

PowerShell Azure module updated to version 15.2.0

Introduction Microsoft recently released the new version 15.2.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
PowerShell Teams module updated to version 7.6.0

PowerShell Teams module updated to version 7.6.0

Introduction Microsoft recently released the new version 7.6.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
PowerShell Azure module updated to version 15.3.0

PowerShell Azure module updated to version 15.3.0

Introduction Microsoft recently released the new version 15.3.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
Purview Sensitivity Labels are coming to OneNote

Purview Sensitivity Labels are coming to OneNote

Introduction Good news for security and compliance teams, Sensitivity Labels are now General Availability in OneNote. This update finally allows you to apply the same classification a

Read More
PowerShell Azure module updated to version 15.4.0

PowerShell Azure module updated to version 15.4.0

Introduction Microsoft recently released the new version 15.4.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
PowerShell Teams module updated to version 7.7.0

PowerShell Teams module updated to version 7.7.0

Introduction Microsoft recently released the new version 7.7.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
How to enable multi-lines for Teams telephony

How to enable multi-lines for Teams telephony

Introduction Microsoft has just introduced a feature that allows a user to have up to 11 numbers (including their primary and private lines) in their Microsoft Teams phone system. Users c

Read More
Microsoft raises the conditional access policy limit

Microsoft raises the conditional access policy limit

Introduction Microsoft quietly raises the limit of conditional access policies per tenant, from 195 to 244. This limit applies to all policies, whether active, disabled, or in *report-onl

Read More
Consecutive bilingual interpretation in Teams

Consecutive bilingual interpretation in Teams

Introduction The Interpreter agent in Microsoft Teams previously offered only a simultaneous translation mode, where the synthesized voice overlapped with the speaker's voice in real ti

Read More
PowerShell Teams module updated to version 7.8.0

PowerShell Teams module updated to version 7.8.0

Introduction Microsoft recently released the new version 7.8.0 of the PowerShell module for Microsoft Teams.Installation You can check the version of the installed module via t

Read More
PowerShell Azure module updated to version 16.0.0

PowerShell Azure module updated to version 16.0.0

Introduction Microsoft recently released the new version 16.0.0 of the PowerShell module for Microsoft Azure.Installation You can check the version of the installed module via

Read More
How to remove "Unlock Teams Premium" in Teams

How to remove "Unlock Teams Premium" in Teams

Introduction By default, users can obtain a Microsoft Teams Premium trial license by requesting one directly from their Teams client. This can lead to subsequent billing issues, so it is

Read More
PowerShell Azure module updated to version 16.0.0

PowerShell Azure module updated to version 16.0.0

Introduction Microsoft recently published the new version 16.1.0 of the PowerShell module for Microsoft Azure.Installation You can check the installed module version via the fo

Read More