<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft Surface Hub</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/surfacehub/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/surfacehub/feed.xml</link>
    <description>Making the most of our team collaboration devices!</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:27:34 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Implementing QoS on the Surface Hub</title>
      <link>https://docs.microsoft.com/archive/blogs/surfacehub/implementing-qos-on-the-surface-hub</link>
      <pubDate>Fri, 12 Jan 2018 15:17:51 GMT</pubDate>
      <dc:creator><![CDATA[Andra FRIJ]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/surfacehub/?p=216</guid>
      <description><![CDATA[Implementing Quality of Service (QoS) on the Surface Hub
&nbsp;

Quality of Service (QoS) is a...]]></description>
      <content:encoded><![CDATA[<h2 style="text-align: left"><b>Implementing Quality of Service (QoS) on the Surface Hub</b></h2>
&nbsp;
<h4></h4>
<h4><b>Quality of Service (QoS)</b> is a combination of Network technologies that allows the administrators to optimize the experience of real time Audio/Video and application sharing communications.</h4>
<h4><a href="https://docs.microsoft.com/en-us/windows/client-management/mdm/networkqospolicy-csp">Configuring QoS</a> for Skype for Business on the Surface Hub can be done through MDM or through Provisioning Package.</h4>
<h4>In this article we will focus on the Mobile Device Management (MDM) configuration using Microsoft Intune.</h4>
<h3></h3>
<h4>Here are the main steps to follow:</h4>
&nbsp;
<h4>1.You first need to create <strong>a custom policy in Intune:</strong></h4>
&nbsp;
<h4><a href="https://msdnshared.blob.core.windows.net/media/2018/01/19.png"><img width="496" height="588" class="alignnone wp-image-235" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/19.png" /></a></h4>
<h4>2. Next you can start configuring the <b>source ports for audio,</b> after checking with your Skype administrator:</h4>
&nbsp;
<h4><a href="https://msdnshared.blob.core.windows.net/media/2018/01/28.png"><img width="501" height="620" class="alignnone wp-image-245" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/28.png" /></a></h4>
&nbsp;
<h4>3. Configure the <b>DSCP marking for audio:</b></h4>
&nbsp;
<h4><a href="https://msdnshared.blob.core.windows.net/media/2018/01/38.png"></a></h4>
<h4><a href="https://msdnshared.blob.core.windows.net/media/2018/01/38.png"><img width="510" height="642" class="alignnone wp-image-255" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/38.png" /></a></h4>
&nbsp;
<h4>4. <b>Source ports for video:</b></h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/44.png"><img width="521" height="648" class="alignnone wp-image-265" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/44.png" /></a>

&nbsp;
<h4>5. Configure the <b>DSCP marking for video:</b></h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/53.png"><img width="544" height="672" class="alignnone wp-image-275" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/53.png" /></a>

&nbsp;
<h4>6. Then you need to configure the <b>originating process name</b> which for the Surface Hub is <b>Microsoft.PPISkype.Windows.exe</b>, first for<b> audio:</b></h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/62.png"><img width="553" height="691" class="alignnone wp-image-285" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/62.png" /></a>

&nbsp;
<h4>7. The same process needs to be followed for<b> video</b>:</h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/72.png"><img width="553" height="693" class="alignnone size-full wp-image-295" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/72.png" /></a>

&nbsp;
<h4>8. After all settings have been configured, your policy should look like this:</h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/81.png"><img width="843" height="714" class="alignnone size-full wp-image-305" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/81.png" /></a>
<h4></h4>
<h4>Here is a <b>summary</b> of a test policy we created:</h4>
&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/9.png"><img width="823" height="474" class="alignnone wp-image-315" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/01/9.png" /></a>

&nbsp;
<h4>Once the policy has been created, make sure it is deployed to the Surface Hub and the Surface Hub has synced the Settings. As reference, please check <a href="https://docs.microsoft.com/en-us/surface-hub/manage-settings-with-mdm-for-surface-hub#manage-surface-hub-settings-with-mdm">this article</a>.</h4>
&nbsp;

&nbsp;
<h4><strong>A note to this:</strong></h4>
<h4>Currently you cannot configure the settings<b> IPProtocolMatchCondition</b>. If this parameter is configured, the policy will fail to apply. This is something we are working on and expect to have a fix in the February update. The same update is expected to also fix the issues you might have experienced with applying QoS Settings via Provisioning Package.</h4>]]></content:encoded>
    </item>
    <item>
      <title>Surface Hubs on wired 802.1x may experience intermittent connectivity issues</title>
      <link>https://docs.microsoft.com/archive/blogs/surfacehub/surface-hubs-on-wired-802-1x-may-experience-intermittent-connectivity-issues</link>
      <pubDate>Wed, 13 Dec 2017 20:20:51 GMT</pubDate>
      <dc:creator><![CDATA[Dan Pandre]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/surfacehub/?p=186</guid>
      <description><![CDATA[During regular usage of the Surface Hub on a network that has 802.1x enabled but not enforced, you...]]></description>
      <content:encoded><![CDATA[During regular usage of the Surface Hub on a network that has 802.1x enabled but not enforced, you may observe intermittent SfB issues (mid-call media failures, or 100% packet loss for media sessions and then re-establishment of those sessions) or frequent DHCP requests originating from the Hub.

Depending on how the 802.1x network infrastructure is configured, it may request any capable device to authenticate on a regular basis (re-authentication interval). The Hub has been capable of 802.1x since the Windows 1703 update, but without further configuration, it will only try this authentication with the machine auth defaults (and no specific domain credentials/certificates) of the Wired AutoConfig service (dot3svc). When the authentication request fails, the Ethernet adapter then re-initializes and connects as an un-authenticated device. This reinit can take ~30 seconds, during which time the device will appear to have no connectivity and would interrupt any activities currently relying on that network connection.

As of the November 2017 Cumulative Update (KB4048954), the <a href="https://docs.microsoft.com/en-us/surface-hub/enable-8021x-wired-authentication">802.1x behavior of a Surface Hub can be configured</a> via MDM policy, by setting the OMA-URI ./Vendor/MSFT/SurfaceHub/Dot3/LanProfile to an XML file compliant with the <a href="https://msdn.microsoft.com/library/cc233002.aspx">LANProfile Schema</a>. If configuring the Hub to authenticate as per the documentation is not desired, 802.1x can also be disabled via MDM policy, which would then set LanProfile equal to:

<span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">&lt;LANProfile xmlns="</span>https://www.microsoft.com/networking/LAN/profile/v1<span style="color: #000000">"&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">    &lt;MSM&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">        &lt;security&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">            <span>&lt;OneXEnforced&gt;false&lt;/OneXEnforced&gt;
</span></span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">            &lt;OneXEnabled&gt;false&lt;/OneXEnabled&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">        &lt;/security&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">   &lt;/MSM&gt;
</span></span><span style="margin: 0px;font-family: 'Courier New'"><span style="color: #000000">&lt;/LANProfile&gt;</span></span>

The policy status in your MDM solution may report deployment errors, but the disabled 802.1x state can be verified from the Surface Hub's event logs and from observing the network behavior.]]></content:encoded>
    </item>
    <item>
      <title>Touchback sent to the wrong screen</title>
      <link>https://docs.microsoft.com/archive/blogs/surfacehub/touchback-sent-to-the-wrong-screen</link>
      <pubDate>Mon, 13 Jun 2016 06:33:42 GMT</pubDate>
      <dc:creator><![CDATA[Ervin Barabas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/surfacehub/?p=65</guid>
      <description><![CDATA[When working with the Surface Hub, you have the option to connect your laptop or tablet either...]]></description>
      <content:encoded><![CDATA[When working with the Surface Hub, you have the option to connect your laptop or tablet either wirelessly via Miracast (CTRL + K) or using a VGA, DisplayPort or HDMI cable. One of the cool features of the Hub, is that you have the option to interact with the content on your laptop using the large touchscreen - via touchback. If you are connecting wirelessly, it's only a check box you have to tick.

<a href="https://msdnshared.blob.core.windows.net/media/2016/06/14.jpg"><img class="alignnone size-medium wp-image-85" src="https://msdnshared.blob.core.windows.net/media/2016/06/14-300x281.jpg" alt="1" width="300" height="281" /></a>

If you are connecting using a cable, just connect the VGA/DisplayPort/HDMI cable to the laptop and connect the USB cable. Once the drivers are installed, you are good to go - unless touchback is sent to a different monitor:

<a href="https://msdnshared.blob.core.windows.net/media/2016/06/22.jpg"><img class="alignnone wp-image-86 size-large" src="https://msdnshared.blob.core.windows.net/media/2016/06/22-1024x261.jpg" alt="2" width="1024" height="261" /></a>

This can occur when you have multiple screens connected to your laptop or tablet. To resolve this issue, open the "Tablet PC Settings" application and run through the setup (this works for Windows 7 and 8/8.1). In the latest builds of Windows 10 this app can't be found via search anymore, you will have to use this workaround:

Go to your desktop
Right click and select New - Shortcut
In the Type the location of the item window, Copy/Paste the following:
<pre>     %windir%\explorer.exe shell:::{80F3F1D5-FECA-45F3-BC32-752C152E456E}</pre>
Click the Next button
Name the shortcut Tablet PC Settings

Once you opened the "Tablet PC Settings" app, click on Setup and select Touch input:

<a href="https://msdnshared.blob.core.windows.net/media/2016/06/33.jpg"><img class="alignnone size-medium wp-image-105" src="https://msdnshared.blob.core.windows.net/media/2016/06/33-258x300.jpg" alt="3" width="258" height="300" /></a>

The app will ask you to identify the touchscreen by touching on it. Once this has been done, the touch input will be sent to the correct screen:

<a href="https://msdnshared.blob.core.windows.net/media/2016/06/42.jpg"><img class="alignnone size-large wp-image-115" src="https://msdnshared.blob.core.windows.net/media/2016/06/42-1024x261.jpg" alt="4" width="1024" height="261" /></a>

&nbsp;

&nbsp;

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Download and deploy Skype for Business certificates using PowerShell</title>
      <link>https://docs.microsoft.com/archive/blogs/surfacehub/download-and-deploy-skype-for-business-certificates-using-powershell</link>
      <pubDate>Tue, 07 Jun 2016 06:22:17 GMT</pubDate>
      <dc:creator><![CDATA[Ervin Barabas]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/surfacehub/?p=35</guid>
      <description><![CDATA[If you want to connect the Surface Hub to an on-premises deployment of Skype for Business, you will...]]></description>
      <content:encoded><![CDATA[<p lang="x-none"><span lang="x-none">If you want to connect the Surface Hub to an on-premises deployment of Skype for Business, you will first need to deploy the certificate chain used for the TLS encryption between the device and the server. If you are </span><span lang="en-US">connecting</span><span lang="x-none"> to Office 365, this step will not be necessary as the Office 365 environment is using publicly trusted certificates and the certificate chains for these certificates are already populated on the device. When you look into deploying the certificates, make sure you have all necessary certificates for the Surface Hub in the same package. <a href="https://bernhardelbl.wordpress.com/2013/03/21/download-and-install-a-certificate-to-your-trusted-root-using-powershell/">Here is an example</a> of how to retrieve the certificates using PowerShell that was used for reference.</span></p>

<ul type="disc">
	<li><span lang="x-none">Save the following lines as script.ps1 on your </span><span lang="en-US">Desktop:</span>
<pre># // first argument is mapped to $url
param($url)

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
[System.Uri] $u = New-Object System.Uri($url)
[Net.ServicePoint] $sp = [Net.ServicePointManager]::FindServicePoint($u)
[System.Guid] $groupName = [System.Guid]::NewGuid()

# // create a request
[Net.HttpWebRequest] $req = [Net.WebRequest]::create($url)
$req.Method = "GET"
$req.Timeout = 600000 # = 10 minutes
$req.ConnectionGroupName = $groupName

# // Set if you need a username/password to access the resource
#$req.Credentials = New-Object Net.NetworkCredential("username", "password")

[Net.HttpWebResponse] $result = $req.GetResponse()
$sp.CloseConnectionGroup($groupName)
$fullPathIncFileName = $MyInvocation.MyCommand.Definition
$currentScriptName = $MyInvocation.MyCommand.Name
$currentExecutingPath = $fullPathIncFileName.Replace($currentScriptName, "")
$outfilename = $currentExecutingPath + "Export.cer"
[System.Byte[]] $data = $sp.Certificate.Export([System.Security.Cryptography.X509Certificates.X509ContentType]::Cert)
[System.IO.File]::WriteAllBytes($outfilename, $data)
Write-Host $outfilename</pre>
<span lang="x-none">Note - We left out the last line in the original script, as we don't need to add the certificates on the machine where we are running the script. We will </span><span lang="en-US">package</span><span lang="x-none"> the certificates up and deploy them on the Surface Hub.</span></li>
	<li><span lang="x-none">Start PowerShell As Administrator and navigate to the path where you saved the PowerShell script and run the following command:
.\script.ps1 <a href="https://lyncdiscoverinternal.yoursipdomain.com/">https://lyncdiscoverinternal.yoursipdomain.com</a>
Note - make sure you put https:// in front of the lyncdiscover record, </span><span lang="en-US">otherwise</span><span lang="x-none"> the script will fail</span></li>
	<li><span lang="x-none">The script will save the certificate chain (Export.cer) to the same location where the script is located (Desktop)</span></li>
	<li><span lang="x-none">Open the certificate chain and go to "Certification path"
<a href="https://msdnshared.blob.core.windows.net/media/2016/06/1.jpg"><img class="alignnone size-medium wp-image-45" src="https://msdnshared.blob.core.windows.net/media/2016/06/1-300x164.jpg" alt="1" width="300" height="164" /></a></span></li>
	<li><span lang="x-none">You will need to export the root and intermediate (if there is one) certificates and save them locally. Please note that the server certificate does not need to be saved, just the certificates above it, in the chain</span></li>
	<li><span lang="x-none">Double click the certificate you want to save, go to Details, and select "Copy to File"</span></li>
	<li><span lang="x-none">Select DER encoding (.CER)
<a href="https://msdnshared.blob.core.windows.net/media/2016/06/2.jpg"><img class="alignnone size-medium wp-image-46" src="https://msdnshared.blob.core.windows.net/media/2016/06/2-300x154.jpg" alt="2" width="300" height="154" /></a></span></li>
	<li><span lang="x-none">Once you saved the certificates locally, create the Provisioning package using <a href="https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx#adkwin10">Imaging and Configuration Designer</a> (see the <a href="https://technet.microsoft.com/en-us/itpro/surface-hub/provisioning-packages-for-certificates-surface-hub">admin guide</a> for more details)</span></li>
	<li><span lang="x-none">The Root CA goes into RootCertificates, and the Intermediate CA goes into CACertificates
<a href="https://msdnshared.blob.core.windows.net/media/2016/06/3.jpg"><img class="alignnone size-medium wp-image-55" src="https://msdnshared.blob.core.windows.net/media/2016/06/3-300x292.jpg" alt="3" width="300" height="292" /></a>
Note - All certificates that are part of the chain need to go into one package</span></li>
	<li><span lang="x-none">Build the package and deploy it to the device</span></li>
</ul>
<p lang="x-none"><span lang="x-none">Note: Before deploying the new package to the Hub, make sure you first remove the packages that were installed for this same purpose. After the old packages are removed, reboot the device. Install the new package containing the correct certificates, then reboot the device again.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Planning for the Surface Hub's Skype for Business client</title>
      <link>https://docs.microsoft.com/archive/blogs/surfacehub/planning-msh-sfb</link>
      <pubDate>Wed, 01 Jun 2016 13:57:12 GMT</pubDate>
      <dc:creator><![CDATA[Dan Pandre]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/surfacehub/?p=26</guid>
      <description><![CDATA[The Surface Hub administrator's guide provides a general overview of preparing your environment for...]]></description>
      <content:encoded><![CDATA[The Surface Hub administrator's guide provides a general overview of <a href="https://technet.microsoft.com/en-us/itpro/surface-hub/prepare-your-environment-for-surface-hub">preparing your environment for the Microsoft Surface Hub</a>. That overview details the account settings that must be configured in order to use all of the features of the device. The overview is a general resource however, and does not cover all of the infrastructural needs that may be environment-specific.

With Skype for Business, infrastructural needs are determined by both the workload (1920x1080 video calls, in the Surface Hub case), and the client type. Surface Hub devices come with a built-in Skype for Business client. This client is a Universal Windows Platform app, which is newer than but similar to the Lync Windows Store app.

For on-premises Lync environments, there are 3 documented sets of requirements that apply to this client as used on the Surface Hub. From most to least specific, they are:
<ul>
	<li><a href="https://technet.microsoft.com/en-us/library/jj823129(v=ocs.15).aspx">Requirements for the Lync Windows Store App</a></li>
	<li><a href="https://technet.microsoft.com/en-us/library/hh690030(v=ocs.15).aspx">Requirements for Lync mobility</a></li>
	<li><a href="https://technet.microsoft.com/en-us/library/jj688118(v=ocs.15).aspx">Requirements for media traffic</a></li>
</ul>
For Skype for Business online, autodiscovery and mobility services are already present, but <a href="https://support.office.com/en-us/article/Media-Quality-and-Network-Connectivity-Performance-in-Skype-for-Business-Online-5fe3e01b-34cf-44e0-b897-b0b2a83f0917">media traffic may require special planning</a>.]]></content:encoded>
    </item>
  </channel>
</rss>