diff --git a/devices/surface-hub/TOC.md b/devices/surface-hub/TOC.md index b39701ab3e..08954f6704 100644 --- a/devices/surface-hub/TOC.md +++ b/devices/surface-hub/TOC.md @@ -1 +1,33 @@ -#[Placeholder](index.md) \ No newline at end of file +# [Microsoft Surface Hub](index.md) +## [Microsoft Surface Hub administrator's guide](surface-hub-administrators-guide.md) +### [Intro to Microsoft Surface Hub](intro-to-surface-hub.md) +### [Physically install Microsoft Surface Hub](physically-install-your-surface-hub-device.md) +### [Prepare your environment for Microsoft Surface Hub](prepare-your-environment-for-surface-hub.md) +#### [Create and test a device account](prepare-your-environment-for-surface-hub-create-and-test-a-device-account.md) +##### [Online deployment](prepare-your-environment-for-surface-hub-how-do-i-online-deployment.md) +##### [On-premises deployment](prepare-your-environment-for-surface-hub-how-do-i-on-premises-deployment.md) +##### [Hybrid deployment](prepare-your-environment-for-surface-hub-how-do-i-hybrid-deployment.md) +##### [Create a device account using UI](prepare-your-environment-for-surface-hub-how-do-i-creating-a-device-account-using-office-365.md) +##### [Microsoft Exchange properties](prepare-your-environment-for-surface-hub-how-do-i-exchange-properties.md) +##### [Applying ActiveSync policies to device accounts](prepare-your-environment-for-surface-hub-how-do-i-applying-activesync-policies.md) +##### [Password management](prepare-your-environment-for-surface-hub-how-do-i-password-management.md) +#### [Create provisioning packages](prepare-your-environment-for-surface-hub-create-provisioning-packages-for-certificates.md) +#### [Admin group management](prepare-your-environment-for-surface-hub-admin-group-management.md) +### [Set up Microsoft Surface Hub](set-up-your-surface-hub--configure-.md) +#### [Setup worksheet](prepare-your-environment-for-surface-hub-setup-worksheet.md) +#### [First-run program](set-up-your-surface-hub--configure--first-run-program.md) +### [Manage Microsoft Surface Hub](manage-surface-hub.md) +#### [Accessibility](manage-surface-hub-accessibility.md) +#### [Change the Surface Hub device account](manage-surface-hub-changing-the-device-account.md) +#### [Device reset](device-reset.md) +#### [Install apps on your Surface Hub](manage-surface-hub-installing-apps.md) +#### [Manage settings with a local admin account](manage-surface-hub-locally-managing-settings.md) +#### [Manage settings with an MDM provider](manage-surface-hub-remotely-managing-settings.md) +#### [Monitor your Surface Hub](manage-surface-hub-monitoring-your-surface-hubs.md) +#### [Save your BitLocker key](manage-surface-hub-bitlocker.md) +#### [Using a room control system](manage-surface-hub-using-serial-control.md) +#### [Windows updates](manage-surface-hub-windows-updates.md) +#### [Wireless network management](manage-surface-hub-wireless-network-management.md) +### [Troubleshoot Microsoft Surface Hub](troubleshoot-surface-hub.md) +### [Appendix: PowerShell](appendix-a--powershell.md) + diff --git a/devices/surface-hub/appendix-a--powershell.md b/devices/surface-hub/appendix-a--powershell.md new file mode 100644 index 0000000000..ea179bdea3 --- /dev/null +++ b/devices/surface-hub/appendix-a--powershell.md @@ -0,0 +1,1688 @@ +--- +title: Appendix PowerShell Microsoft Surface Hub +description: PowerShell scripts to help set up and manage your Microsoft Surface Hub . +MSHAttr: PreferredLib /library +ms.assetid: 3EF48F63-8E4C-4D74-ACD5-461F1C653784 +keywords: ["PowerShell", "set up Surface Hub", "manage Surface Hub"] +author: TrudyHa +--- + +# Appendix: PowerShell - Microsoft Surface Hub + + +PowerShell scripts to help set up and manage your Microsoft Surface Hub . + +- [PowerShell scripts for Surface Hub admins](#scripts-for-admins) + - [Create an on-premise account](#create-on-premise-ps-scripts) + - [Create a device account using Office 365](#create-os356-ps-scripts) + - [Account verification script](#acct-verification-ps-scripts) + - [Enable Skype for Business (EnableSfb.ps1)](#enable-sfb-ps-scripts) +- [Useful cmdlets](#useful-cmdlets) + - [Creating a Surface Hub-compatible Exchange ActiveSync policy](#create-compatible-as-policy) + - [Allowing device IDs for ActiveSync](#whitelisting-device-ids-cmdlet) + - [Auto-accepting and declining meeting requests](#auto-accept-meetings-cmdlet) + - [Accepting external meeting requests](#accept-ext-meetings-cmdlet) + +You can check online for updated versions at [Surface Hub device account scripts](http://aka.ms/surfacehubscripts). + +## Windows PowerShell scripts for Surface Hub administrators + + +What do the scripts do? + +- Create device accounts for setups using pure single-forest on-premises (Microsoft Exchange and Skype 2013 and later only) or online (Microsoft Office 365), that are configured correctly for your Surface Hub. +- Validate existing device accounts for any setup (on-premises, online, or hybrid using Exchange or Lync 2010 or later) to make sure they're compatible with Surface Hub. +- Provide a base template for anyone wanting to create their own device account creation or validation scripts. + +What do you need in order to run the scripts? + +- Remote Windows PowerShell access to your organization's domain or tenant, Exchange servers, and Skype for Business servers. +- Admin credentials for your organization's domain or tenant, Exchange servers, and Skype for Business servers. + +**Note** Whether you’re creating a new account or modifying an already-existing account, the validation script will verify that your device account is configured correctly. You should always run the validation script before adding a device account to Surface Hub. + + + +## Running the scripts + + +The account creation scripts will: + +- Ask for administrator credentials +- Create device accounts in your domain/tenant +- Create or assign a Surface Hub-compatible ActiveSync policy to the device account(s) +- Set various attributes for the created account(s) in Exchange and Skype for Business. +- Assign licenses and permissions to the created account(s) + +These are the attributes that are set by the scripts: + +
Cmdlet | +Attribute | +Value | +
---|---|---|
Set-Mailbox |
+RoomMailboxPassword |
+User-provided |
+
+ | EnableRoomMailboxAccount |
+True |
+
+ | Type |
+Room |
+
Set-CalendarProcessing |
+AutomateProcessing |
+AutoAccept |
+
+ | RemovePrivateProperty |
+False |
+
+ | DeleteSubject |
+False |
+
+ | DeleteComments |
+False |
+
+ | AddOrganizerToSubject |
+False |
+
+ | AddAdditionalResponse |
+True |
+
+ | AdditionalResponse |
+"This is a Surface Hub room!" |
+
New-MobileDeviceMailboxPolicy |
+PasswordEnabled |
+False |
+
+ | AllowNonProvisionableDevices |
+True |
+
Enable-CSMeetingRoom |
+RegistrarPool |
+User-provided |
+
+ | SipAddress |
+Set to the User Principal Name (UPN) of the device account |
+
Set-MsolUserLicense (O365 only) |
+AddLicenses |
+User-provided |
+
Set-MsolUser (O365 only) |
+PasswordNeverExpires |
+True |
+
Set-AdUser (On-prem only) |
+Enabled |
+True |
+
Set-AdUser (On-prem only) |
+PasswordNeverExpires |
+True |
+
Topic | +Description | +
---|---|
[Microsoft Surface Hub administrator's guide](surface-hub-administrators-guide.md) |
+This guide covers the installation and administration of devices running Surface Hub, and is intended for use by anyone responsible for these tasks, including IT administrators and developers. |
+
Scenario | +Requirement | +
---|---|
One-touch meeting join, meetings calendar, and email (for example, sending whiteboards) |
+Device account with Microsoft Exchange 2010 or later, or Exchange Online and a network connection to where the account is hosted. |
+
Meetings using Skype for Business |
+Device account with Skype for Business (Lync 2010 or later) or Skype for Business Online, and a network connection so the account can be accessed. |
+
Web browsing through Microsoft Edge |
+Internet connectivity. |
+
Cortana meeting room assistant (voice commands, search) |
+Internet connectivity needed to process questions and do searches. |
+
Remote and multi-device management |
+Supported mobile device management (MDM) solutions (Microsoft Intune, System Center 2012 R2 Configuration Manager, or supported third-party solution). |
+
Group-based local management (directory of employees who can manage a device) |
+Active Directory or Azure Active Directory (Azure AD). |
+
Universal Windows app installation |
+Windows Imaging and Configuration Designer (ICD) or supported MDM solutions (Intune, Configuration Manager, or supported third-party solution). |
+
OS updates |
+Internet connectivity or Windows Server Update Services (WSUS). |
+
Device monitoring and health |
+Microsoft Operations Management Suite (OMS). |
+
Dependency | +Purpose | +
---|---|
Active Directory (if using an on-premises deployment) |
+The Surface Hub must be able to connect to the domain controller in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address. |
+
Microsoft Office 365 (if using an online deployment) |
+The Surface Hub must have Internet access in order to reach your Office 365 tenant. The device will connect to the Office 365 in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and SIP address. |
+
Device account |
+The device account is an Active Directory and/or Azure AD account that enables several key features for the Surface Hub. Learn more about device accounts in [Create and test a device account](prepare-your-environment-for-surface-hub-create-and-test-a-device-account.md). |
+
Exchange and Exchange ActiveSync |
+The Surface Hub must be able to reach the device account’s Exchange servers. Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join. +ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled. |
+
Skype for Business |
+The Surface Hub must be able to reach the device account’s Skype for Business servers. Skype for Business is used for various conferencing features, like video calls, IM, and screen sharing. |
+
Certificate-based authentication |
+If certificate-based authentication is required to establish a connection with Exchange ActiveSync or Skype for Business, those certificates must be deployed to each Surface Hub. |
+
Dynamic IP |
+The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address. Network or Internet access is required, depending on the configuration of your topology (on-premises or online respectively) in order to validate the device account. |
+
Proxy servers |
+If your topology requires a connection to a proxy server to reach Active Directory, Microsoft Online Services, or your Exchange or Skype for Business servers, then you can configure it during first run, or in Settings. |
+
Mobile device management (MDM) solution provider |
+If you want to manage devices remotely and by groups (apply settings or policies to multiple devices at a time), you must set up a MDM solution and enroll the device to that solution. |
+
Microsoft Operations Management Suite (OMS) |
+OMS is used to monitor Surface Hub devices. |
+
Accessibility feature | +Default setting | +
---|---|
Narrator |
+Off |
+
Magnifier |
+Off |
+
High contrast |
+No theme selected |
+
Closed captions |
+Defaults selected for Font and Background and window. |
+
Keyboard |
+On-screen Keyboard, Sticky Keys, Toggle Keys, and Filter Keys are all off. |
+
Mouse |
+Defaults selected for Pointer size, Pointer color and Mouse keys. |
+
Value | +Description | +
---|---|
User Principal Name |
+The user principal name (UPN) of the device account. |
+
Password |
+The corresponding password of the device account. |
+
Domain |
+The domain that the device account belongs to. This field does not need to be provided for Office 365 accounts. |
+
User name |
+The user name of the device account. This field does not need to be provided for Office 365 accounts. |
+
Session Initiation Protocol (SIP) address |
+The SIP address of the device account. |
+
Microsoft Exchange server |
+This is the Exchange server of the device account. The device account’s username and password must be able to authenticate to the specified Exchange server. |
+
Enable Exchange services |
+When checked, all Exchange services will be enabled (for example, calendar on the welcome screen, emailing whiteboards). When not checked, all Exchange services will be disabled, and the Exchange server does not need to be provided. |
+
+ | Setting | +OMA URI | +Type | +
---|---|---|---|
1 |
+Auto Awake when someone is in the room |
+./Vendor/MSFT/SurfaceHub/InBoxApps/Welcome/AutoWakeScreen |
+Boolean |
+
2 |
+Require that people must enter a PIN when pairing to the Surface Hub |
+./Vendor/MSFT/SurfaceHub/InBoxApps/WirelessProjection/PINRequired |
+Boolean |
+
3 |
+Set the maintenance window duration. This time is in minutes. As an example, to set a 3 hour duration, you set the value to 180. |
+./Vendor/MSFT/SurfaceHub/MaintenanceHoursSimple/Hours/Duration |
+Int |
+
4 |
+Set the maintenance window start time. This time is in minutes past midnight. To set a 2:00 am start time, set a value of 120, meaning 120 minutes past midnight. |
+./Vendor/MSFT/SurfaceHub/MaintenanceHoursSimple/Hours/StartTime |
+Int |
+
5 |
+The Microsoft Operations Management Suite (OMS) Workspace ID that this device will connect to. |
+./Vendor/MSFT/SurfaceHub/MOMAgent/WorkspaceID |
+String |
+
6 |
+The key that must be used when connecting to the specified OMS workspace. |
+./Vendor/MSFT/SurfaceHub/MOMAgent/WorkspaceKey |
+String |
+
7 |
+Choose the meeting information displayed on the welcome screen. +Value : 0 - Show organizer and time only +Value : 1 - Show organizer, time, and subject (subject is hidden for private meetings) |
+./Vendor/MSFT/SurfaceHub/InBoxApps/Welcome/MeetingInfoOption |
+Int |
+
8 |
+Enable/Disable all Wireless Projection to the Surface Hub |
+./Vendor/MSFT/SurfaceHub/InBoxApps/WirelessProjection/Enabled |
+Boolean |
+
9 |
+Select a specific wireless channel on which Miracast Receive will operate |
+./Vendor/MSFT/SurfaceHub/InBoxApps/WirelessProjection/Channel |
+Int |
+
10 |
+Change the background image for the welcome screen using a PNG image URL. |
+./Vendor/MSFT/SurfaceHub/InBoxApps/Welcome/CurrentBackgroundPath (Note: must be accessed using https.) |
+String |
+
Setting | +Value | +
---|---|
Baud rate |
+115200 |
+
Data bits |
+8 |
+
Stop bits |
+1 |
+
Parity |
+none |
+
Flow control |
+none |
+
Modifier | +Result | +
---|---|
+ |
+Increment a value |
+
- |
+Decrease a value |
+
= |
+Set a discrete value |
+
? |
+Queries for a current value |
+
State | +Energy Star state | +Description | +
---|---|---|
0 |
+S5 |
+Off |
+
1 |
+- |
+Power up (indeterminate) |
+
2 |
+S3 |
+Sleep |
+
3 |
+S0 |
+Resting |
+
4 |
+S0 |
+Ambient |
+
5 |
+S0 |
+Ready |
+
Command | +State change | +Response | +
---|---|---|
Brightness+ |
+System management controller (SMC) sends the brightness up command. +PC service on the room control system notifies SMC of new brightness level. |
+Brightness = 51 |
+
Brightness- |
+SMC sends the brightness down command. +PC service notifies SMC of new brightness level. |
+Brightness = 50 |
+
Brightness? |
+SMC sends a message over the control channel to request brightness. +PC service notifies SMC of new brightness level. |
+Brightness = 50 |
+
Command | +State change | +Response | +
---|---|---|
Volume+ |
+SMC sends the volume up command. +PC service notifies SMC of new volume level. |
+Volume = 51 |
+
Volume- |
+SMC sends the volume down command. +PC service notifies SMC of new volume level. |
+Volume = 50 |
+
Volume? |
+SMC sends a message over the control channel to request volume. +PC service notifies SMC of new volume level. |
+Volume = 50 |
+
State | +Description | +
---|---|
0 |
+Source is not muted. |
+
1 |
+Source is muted. |
+
Command | +State change | +Response | +
---|---|---|
AudioMute+ |
+SMC sends the audio mute command. +PC service notifies SMC that audio is muted. |
+AudioMute=<#> |
+
MicMute+ |
+SMC sends the microphone mute command. +PC service notifies SMC that microphone is muted. |
+MicMute=<#> |
+
AudioMute? |
+SMC queries PC service for the current audio state. +PC service notifies SMC that audio is muted. |
+AudioMute=<#> |
+
MicMute? |
+SMC queries PC service for the current microphone state. +PC service notifies SMC that the microphone is muted. |
+MicMute=<#> |
+
State | +Description | +
---|---|
0 |
+Onboard PC |
+
1 |
+DisplayPort |
+
2 |
+HDMI |
+
3 |
+VGA |
+
4 |
+Wireless |
+
Command | +State change | +Response | +
---|---|---|
Source=<#> |
+SMC changes to the desired source. +PC service notifies SMC that the display source has switched. |
+Source=<#> |
+
Source+ |
+SMC cycles to the next active input source. +PC service notifies SMC of the current input source. |
+Source=<#> |
+
Source+ |
+SMC cycles to the previous active input source. +PC service notifies SMC of the current input source. |
+Source=<#> |
+
Source? |
+SMC queries PC service for the active input source. +PC service notifies SMC of the current in;put source. |
+Source=<#> |
+
State | +Description | +
---|---|
0 |
+Start large-screen experience (LSX) |
+
1 |
+Start LSX custom app 1 |
+
2 |
+Start LSX custom app 2 |
+
3 |
+Start LSX custom app 3 |
+
Command | +State change | +Response | +
---|---|---|
AppKey=<#> |
+Send a command to +PC service notifies SMC that the display source has switched. |
+Source=<#> |
+
Command | +State change | +Response | +
---|---|---|
I'm done |
+Start I'm done activity on Surface Hub. |
+none |
+
Error | +Notes | +
---|---|
Error: Unknown command '<input>'. |
+The instruction contains an unknown initial command. For example, "VOL+" would be invalid and return " Error: Unknown command 'VOL'". |
+
Error: Unknown operator '<input>'. |
+The instruction contains an unknown operator. For example, "Volume!" would be invalid and return " Error: Unknown operator '!'". |
+
Error: Unknown parameter '<input>'. |
+The instruction contains an unknown parameter. For example, "Volume=abc" would be invalid and return " Error: Unknown parameter 'abc'". |
+
Error: Command not available when off '<input>'. |
+When the Surface Hub is off, commands other than Power return this error. For example, "Volume+" would be invalid and return " Error: Command not available when off 'Volume'". |
+
Setting | +Location | +Description | +
---|---|---|
Change friendly name |
+System - About |
+Set the Surface Hub name that people will see when connecting wirelessly. |
+
Collect logs |
+System - About |
+Collect logs to give to Microsoft Support. |
+
Change meeting info shown on the welcome screen |
+System – Microsoft Surface Hub |
+Choose whether meeting organizer, time, and subject show up on the welcome screen. |
+
Session time out |
+System – Microsoft Surface Hub |
+Choose how long the device needs to be inactive before returning to the welcome screen. |
+
Turn on screen with motion sensors |
+System – Microsoft Surface Hub |
+Choose whether the screen turns on when motion is detected. |
+
Configure Microsoft Operational Management Suite (MOMS) |
+System – Microsoft Surface Hub |
+Add information to set up monitoring using MOMS. |
+
Change Skype for Business fully qualified domain name (FQDN) |
+System – Microsoft Surface Hub |
+Add the FQDN for a Skype for Business certificate. |
+
Save BitLocker key |
+System – Microsoft Surface Hub |
+Set the default destination for saving the BitLocker recovery key to a USB drive. |
+
Turn off wireless projection using Miracast |
+Devices - Connect |
+Choose whether presenters can wirelessly project to the Surface Hub using Miracast. |
+
Require a PIN for wireless projection |
+Devices - Connect |
+Choose whether people are required to enter a PIN before they use wireless projection. |
+
Wireless projection (Miracast) channel |
+Devices - Connect |
+Change the channel for Miracast projection. |
+
Change device account |
+Accounts - All accounts |
+Change the Surface Hub's device account. |
+
Check sync status |
+Accounts - All accounts |
+Check the sync status of the device account’s mail and calendar on the Surface Hub. |
+
Turn on password rotation |
+Accounts - All accounts |
+Choose whether the device account’s password will automatically change every day (Active Directory only). |
+
Edit admin account |
+Accounts - All accounts |
+Change the password for the local admin account. |
+
Change maintenance hours |
+Updates & security – Windows Update – Advanced settings |
+Set the hours when updates can be installed. |
+
Configure Windows Server Update Services (WSUS) server |
+Updates & security – Windows Update – Advanced settings |
+Change whether the device receives updates from the WSUS you choose. |
+
Topic | +Description | +
---|---|
[Accessibility](manage-surface-hub-accessibility.md) |
+Accessibility settings for the Surface Hub can be changed by using the Settings app. You'll find them under Ease of Access. Your Surface Hub has the same accessibility options as Windows 10. |
+
[Change the Surface Hub device account](manage-surface-hub-changing-the-device-account.md) |
+You can change the device account in Settings to either add an account if one was not already provisioned, or to change any properties of an account that was already provisioned. |
+
[Device reset](device-reset.md) |
+You may wish to reset your Surface Hub. |
+
[Install apps on your Surface Hub](manage-surface-hub-installing-apps.md) |
+Admins can install apps can from either the Windows Store or the Windows Store for Business. |
+
[Manage settings with a local admin account](manage-surface-hub-locally-managing-settings.md) |
+A local admin account will be set up on every Surface Hub as part of the first run program. The only way to change the local admin options that you chose at that time is to reset the device. |
+
[Manage settings with an MDM provider](manage-surface-hub-remotely-managing-settings.md) |
+Surface Hub provides an enterprise management solution to help IT administrators manage policies and business applications on these devices using a mobile device management (MDM) solution. |
+
[Monitor your Surface Hub](manage-surface-hub-monitoring-your-surface-hubs.md) |
+Monitoring for Surface Hub devices is enabled through Microsoft Operations Management Suite (OMS). |
+
[Save your BitLocker key](manage-surface-hub-bitlocker.md) |
+Every Surface Hub is automatically set up with BitLocker drive encryption software. Microsoft strongly recommends that you make sure you back up your BitLocker recovery keys. |
+
[Using a room control system](manage-surface-hub-using-serial-control.md) |
+Room control systems can be used with your Surface Hub. |
+
[Windows updates](manage-surface-hub-windows-updates.md) |
+You can manage Windows updates on your Surface Hub by setting the maintenance window, deferring updates, or using WSUS. |
+
[Wireless network management](manage-surface-hub-wireless-network-management.md) |
+Surface Hub offers two options for network connectivity to your corporate network and Internet: wireless, and wired. While both provide network access, we recommend you use a wired connection. |
+
How is the local administrator set up? | +Requirements | +Which credentials can be used for the Settings app? | +
---|---|---|
A local admin account is created. | +None. | +The credentials of the local admin that was created. | +
The Surface Hub is joined to a domain. | +Your organization is using Active Directory (AD). | +Credentials of any AD user from a specified security group | +
The Surface Hub is joined to Azure Active Directory (Azure AD). | +Your organization is using Azure AD Basic. | +Tenant or device admins | +
Your organization is using Azure AD Premium. | +Tenant or device admins + additional specified people | ++ |
Property | +Purpose | +
---|---|
Exchange mailbox (Exchange 2010 or later, or Exchange Online) |
+Enabling the account with an Exchange mailbox gives the device account the capability to receive and send both mail and meeting requests, and to display a meetings calendar on the Surface Hub’s welcome screen. The Surface Hub mailbox must be a room mailbox. |
+
Skype for Business-enabled (Lync/Skype for Business 2010 or later or Skype for Business Online) |
+Skype for Business must be enabled in order to use various conferencing features, like video calls, IM, and screen-sharing. |
+
Password-enabled |
+The device account must be enabled with a password, or it cannot authenticate with either Exchange or Skype for Business. |
+
Compatible EAS policies |
+The device account must use a compatible EAS policy in order for it to sync its mail and calendar. In order to implement this policy, the PasswordEnabled property must be set to False. If an incompatible EAS policy is used, the Surface Hub will not be able to use any services provided by Exchange and ActiveSync. |
+
Property | +Purpose | +
---|---|
Certificate-based authentication |
+Certificates may be required for both ActiveSync and Skype for Business. To deploy certificates, you need to use provisioning packages or an MDM solution. +See [Create provisioning packages](prepare-your-environment-for-surface-hub-create-provisioning-packages-for-certificates.md) for details. |
+
Allowed device IDs (ActiveSync Device ID) |
+Your Exchange ActiveSync setup may require that an account must whitelist device IDs so that ActiveSync can retrieve the device account’s mail and calendar. You must ensure that the Surface Hub’s device ID is added to this whitelist. This can either be configured using Windows PowerShell (by setting the You can find out how to find and whitelist a device ID with PowerShell in [Allowing device IDs for ActiveSync](appendix-a--powershell.md#whitelisting-device-ids-cmdlet). |
+
Topic | +Description | +
---|---|
[Online deployment](prepare-your-environment-for-surface-hub-how-do-i-online-deployment.md) |
+This topic has instructions for adding a device account for your Surface Hub when you have a pure, online deployment. |
+
[On-premises deployment](prepare-your-environment-for-surface-hub-how-do-i-on-premises-deployment.md) |
+This topic explains how you add a device account for your Surface Hub when you have a single-forest, on-premises deployment. |
+
[Hybrid deployment](prepare-your-environment-for-surface-hub-how-do-i-hybrid-deployment.md) |
+A hybrid deployment requires special processing in order to set up a device account for your Surface Hub. If you’re using a hybrid deployment, in which your organization has a mix of services, with some hosted on-premises and some hosted online, then your configuration will depend on where each service is hosted. This topic covers hybrid deployments for [Exchange hosted on-prem](#hybrid-exchange-on-prem), and [Exchange hosted online](#hybrid-exchange-online). Because there are so many different variations in this type of deployment, it's not possible to provide detailed instructions for all of them. The following process will work for many configurations. If the process isn't right for your setup, we recommend that you use PowerShell (see [Appendix: PowerShell](appendix-a--powershell.md)) to achieve the same end result as documented here, and for other deployment options. You should then use the provided PowerShell script to verify your Surface Hub setup. (See [Account Verification Script](appendix-a--powershell.md#acct-verification-ps-scripts).) |
+
[Create a device account using UI](prepare-your-environment-for-surface-hub-how-do-i-creating-a-device-account-using-office-365.md) |
+If you prefer to use a graphical user interface, you can create a device account for your Surface Hub with either the [Office 365 UI](#create-device-acct-o365) or the [Exchange Admin Center](#create-device-acct-eac). |
+
[Microsoft Exchange properties](prepare-your-environment-for-surface-hub-how-do-i-exchange-properties.md) |
+Some Exchange properties of the device account must be set to particular values to have the best meeting experience on Surface Hub. The following table lists various Exchange properties based on PowerShell cmdlet parameters, their purpose, and the values they should be set to. |
+
[Applying ActiveSync policies to device accounts](prepare-your-environment-for-surface-hub-how-do-i-applying-activesync-policies.md) |
+The Surface Hub's device account uses ActiveSync to sync mail and calendar. This allows people to join and start scheduled meetings from the Surface Hub, and allows them to email any whiteboards they have made during their meeting. |
+
[Password management](prepare-your-environment-for-surface-hub-how-do-i-password-management.md) |
+Every Surface Hub device account requires a password to authenticate and enable features on the device. |
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
Property | +Description | +Value | +Impact | +
---|---|---|---|
AutomateProcessing |
+The AutomateProcessing parameter enables or disables calendar processing on the mailbox. |
+AutoAccept |
+The Surface Hub will be able to automatically accept or decline meeting requests based on its availability. |
+
AddOrganizerToSubject |
+The AddOrganizerToSubject parameter specifies whether the meeting organizer's name is used as the subject of the meeting request. |
+$False |
+The welcome screen will not show the meeting organizer twice (instead of showing it as both the organizer and in the meeting subject). |
+
AllowConflicts |
+The AllowConflicts parameter specifies whether to allow conflicting meeting requests. |
+$False |
+The Surface Hub will decline meeting requests that conflict with another meeting’s time. |
+
DeleteComments |
+The DeleteComments parameter specifies whether to remove or keep any text in the message body of incoming meeting requests. |
+$False |
+The message body of meetings can be retained and retrieved from a Surface Hub if you need it during a meeting. |
+
DeleteSubject |
+The DeleteSubject parameter specifies whether to remove or keep the subject of incoming meeting requests. |
+$False |
+Meeting request subjects can be shown on the Surface Hub. |
+
RemovePrivateProperty |
+The RemovePrivateProperty parameter specifies whether to clear the private flag for incoming meeting requests. |
+$False |
+Private meeting subjects will show as Private on the welcome screen. |
+
AddAdditionalResponse |
+The AddAdditionalResponse parameter specifies whether additional information will be sent from the resource mailbox when responding to meeting requests. |
+$True |
+When a response is sent to a meeting request, custom text will be provided in the response. |
+
AdditionalResponse |
+The AdditionalResponse parameter specifies the additional information to be included in responses to meeting requests. +
+Note This text will not be sent unless AddAdditionalResponse is set to $True.
+
+
+
+ |
+Your choice—the additional response can be used to inform people how to use a Surface Hub or point them towards resources. |
+Adding an additional response message can provide people an introduction to how they can use a Surface Hub in their meeting. |
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
PowerShell | +
---|
|
+
Environment | +Required format for device account | +
---|---|
Device account is hosted only online |
+username@contoso.com |
+
Device account is hosted only on-prem |
+DOMAIN\username |
+
Device account is hosted online and on-prem (hybrid) |
+DOMAIN\username |
+
Topic | +Description | +
---|---|
[Create and test a device account](prepare-your-environment-for-surface-hub-create-and-test-a-device-account.md) |
+This topic introduces how to create and test the device account that Surface Hub uses to communicate with and Skype. |
+
[Create provisioning packages](prepare-your-environment-for-surface-hub-create-provisioning-packages-for-certificates.md) |
+For Windows 10, settings that use the registry or a content services platform (CSP) can be configured using provisioning packages. You can also add certificates during first run using provisioning. |
+
[Admin group management](prepare-your-environment-for-surface-hub-admin-group-management.md) |
+Every Surface Hub can be configured individually by opening the Settings app on the device. However, to prevent people who are not administrators from changing the settings, the Settings app requires administrator credentials to open the app and change settings. +The Settings app requires local administrator credentials to open the app. |
+
Topic | +Description | +
---|---|
[Setup worksheet](prepare-your-environment-for-surface-hub-setup-worksheet.md) |
+When you've finished pre-setup and are ready to start first-time setup for your Surface Hub, make sure you have all the information listed in this section. |
+
[First-run program](set-up-your-surface-hub--configure--first-run-program.md) |
+The term "first run" refers to the series of steps you'll go through the first time you power up your Surface Hub, and means the same thing as "out-of-box experience" (OOBE). This section will walk you through the process. |
+
Topic | +Description | +
---|---|
[Intro to Microsoft Surface Hub](intro-to-surface-hub.md) |
+Surface Hub is an all-in-one productivity device that is intended for brainstorming, collaboration, and presentations. In order to get the maximum benefit from Surface Hub, your organization’s infrastructure and the Surface Hub itself must be properly set up and integrated. This guide describes what needs to be done both before and during setup in order to help you optimize your use of the device. |
+
[Physically install Microsoft Surface Hub](physically-install-your-surface-hub-device.md) |
+The Surface Hub Readiness Guide will help make sure that your site is ready for the installation. You can download the Guide from the [Microsoft Download Center](http://go.microsoft.com/fwlink/?LinkId=718144). It includes planning information for both the 55" and 84" devices, as well as info on moving the Surface Hub from receiving to the installation location, mounting options, and a list of what's in the box. |
+
[Prepare your environment for Microsoft Surface Hub](prepare-your-environment-for-surface-hub.md) |
+This section contains an overview of the steps required to prepare your environment so that you can use all of the features of Surface Hub. See [Intro to Surface Hub](intro-to-surface-hub.md) for a description of how the device and its features interact with your IT environment. |
+
[Set up Microsoft Surface Hub](set-up-your-surface-hub--configure-.md) |
+Set up instructions for Surface Hub include a setup worksheet, and a walkthrough of the first-run program. |
+
[Manage Microsoft Surface Hub](manage-surface-hub.md) |
+How to manage your Surface Hub after finishing the first-run program. |
+
[Troubleshoot Microsoft Surface Hub](troubleshoot-surface-hub.md) |
+Troubleshoot common problems, including setup issues, Exchange ActiveSync errors. |
+
[Appendix: PowerShell](appendix-a--powershell.md) |
+PowerShell scripts to help set up and manage your Surface Hub . |
+
Issue | +Causes | +Possible fixes | +
---|---|---|
Cannot find account when asked for domain and user name. |
+Domain needs to be the fully qualified domain name (FQDN). |
+The FQDN should be provided in the domain field. |
+
Issue | +Causes | +Possible fixes | +
---|---|---|
Unable to find the provided account in Azure AD. |
+The provided account's User Principal Name (UPN) has a tenant that can't be reached in Azure AD. |
+Make sure that you have a working Internet connection, and that the device can reach Microsoft Online Services. Make sure the account credentials are entered correctly. |
+
Unable to reach the specified directory. |
+The provided account domain specifies a domain that can't be reached. |
+Make sure that you have a working network connection, and that the device can reach the domain controller. Make sure the account credentials are entered correctly. You can also try using the FQDN instead. |
+
Can't auto-discover Exchange server. |
+The Exchange server isn't configured for auto-discovery. |
+Enable auto-discovery of the Exchange server for the device account, or enter the account's Exchange server address manually. |
+
Could not discover the SIP address after entering the account credentials. |
+There was no SIP address entry in Active Directory or Azure AD. |
+Make sure the account is enabled with Skype for Business and has a SIP address. If not, you can enter the SIP address manually into the text box. |
+
Issue | +Causes | +Possible fixes | +
---|---|---|
When trying to join a domain, an error shows that the account couldn't authenticate using the specified credentials. |
+The credentials provided are not capable of joining the specified domain. |
+Enter correct credentials for an account that exists in the specified domain. |
+
When specifying a group from a domain, an error shows that the group couldn't be found on the domain. |
+The group may have been removed or no longer exists. |
+Verify that the group exists within the domain. |
+
Issue | +Causes | +Possible fixes | +
---|---|---|
People land on this page and are asked for the Exchange server address. |
+The Exchange server isn't configured for auto-discovery. |
+Enable auto-discovery of the Exchange server for the device account, or enter the account's Exchange server address manually. |
+
Issue | +Causes | +Error codes | +Possible fixes | +
---|---|---|---|
Can't sync mail/calendar. |
+The account has not allowed the Surface Hub as an allowed device. |
+0x86000C1C |
+Add the Surface Hub device ID to the whitelist by setting the ActiveSyncAllowedDeviceIds property for the mailbox. |
+
Issue | +Causes | +Possible fixes | +
---|---|---|
Can't call a Skype consumer from my Surface Hub. |
+Outgoing calls aren't supported yet. |
+None currently. |
+
Status Code | +Count of EventResult | +Mapping | +User-Friendly Message | +Action admin should take | +
---|---|---|---|---|
-2063532030 |
+3849 |
+E_HTTP_DENIED |
+The password must be updated. |
+Update the password. |
+
-2147012867 |
+1234 |
+WININET_E_CANNOT_CONNECT |
+Can’t connect to the server right now. Wait a while and try again, or check the account settings. |
+Verify that the server name is correct and reachable. Verify that the device is connected to the network. |
+
-2046817239 |
+316 |
+E_NEXUS_STATUS_DEVICE_NOTPROVISIONED (policies don’t match) |
+The account is configured with policies not compatible with Surface Hub +. |
+Disable the PasswordEnabled policy for this account. +We have a bug were we may surface policy errors if the account doesn’t receive any server notifications within the policy refresh interval. |
+
-2046817204 |
+145 |
+E_NEXUS_STATUS_MAXIMUMDEVICESREACHED |
+The account has too many device partnerships. |
+Delete one or more partnerships on the server. |
+
-2046817270 |
+93 |
+E_NEXUS_STATUS_SERVERERROR_RETRYLATER |
+Can’t connect to the server right now. |
+Wait until the server comes back online. If the issue persists, re-provision the account. |
+
-2063269885 |
+28 | +E_CREDENTIALS_EXPIRED (Credentials have expired and need to be updated) |
+The password must be updated. |
+Update the password. |
+
-2063269875 |
+14 | +E_AIRSYNC_RESET_RETRY |
+Can’t connect to the server right now. Wait a while or check the account’s settings. |
+This is normally a transient error but if the issue persists check the number of devices associated with the account and delete some of them if the number is large. |
+
-2046817258 |
+14 | +E_NEXUS_STATUS_USER_HASNOMAILBOX |
+The mailbox was migrated to a different server. |
+You should never see this error. If the issue persists, re-provision the account. |
+
-2063532028 |
+12 | +E_HTTP_FORBIDDEN |
+Can’t connect to the server right now. Wait a while and try again, or check the account’s settings. |
+Verify the server name to make sure it is correct. If the account is using cert based authentication make sure the certificate is still valid and update it if not. |
+
-2063400920 |
+12 | +E_ACTIVESYNC_PASSWORD_OR_GETCERT |
+The account’s password or client certificate are missing or invalid. |
+Update the password and/or deploy the client certificate. |
+
-2046817238 |
+12 | +E_NEXUS_STATUS_DEVICE_POLICYREFRESH |
+The account is configured with policies not compatible with Surface Hub. |
+Disable the PasswordEnabled policy for this account. |
+
-2063269886 |
+7 | +E_CREDENTIALS_UNAVAILABLE |
+The password must be updated. |
+Update the password. |
+
-2147012894 |
+6 | +WININET_E_TIMEOUT |
+The network doesn’t support the minimum idle timeout required to receive server notification, or the server is offline. |
+Verify that the server is running. Verify the NAT settings. |
+
-2063589372 |
+6 | +E_FAIL_ABORT |
+This error is used to interrupt the hanging sync, and will not be exposed to users. It will be shown in the telemetry if you force an interactive sync, delete the account, or update its settings. |
+Nothing. |
+
-2063532009 |
+5 | +E_HTTP_SERVICE_UNAVAIL |
+Can’t connect to the server right now. Wait a while or check the account’s settings. |
+Verify the server name to make sure it is correct. Wait until the server comes back online. If the issue persists, re-provision the account. |
+
-2046817267 |
+4 | +E_NEXUS_STATUS_MAILBOX_SERVEROFFLINE |
+Can’t connect to the server right now. Wait a while or check the account’s settings. |
+Verify the server name to make sure it is correct. Wait until the server comes back online. If the issue persists, re-provision the account. |
+
-2063400921 |
+3 | +E_ACTIVESYNC_GETCERT |
+The Exchange server requires a certificate. |
+Import the appropriate EAS certificate on the Surface Hub. |
+
-2046817237 |
+2 | +E_NEXUS_STATUS_INVALID_POLICYKEY |
+The account is configured with policies not compatible with Surface Hub. |
+Disable the PasswordEnabled policy for this account. +We have a bug were we may surface policy errors if the account doesn’t receive any server notifications within the policy refresh interval. |
+
-2063532027 |
+1 | +E_HTTP_NOT_FOUND |
+The server name is invalid. |
+Verify the server name to make sure it is correct. If the issue persists, re-provision the account. |
+
-2063532012 |
+1 | +E_HTTP_SERVER_ERROR |
+Can’t connect to the server. |
+Verify the server name to make sure it is correct. Trigger a sync and, if the issue persists, re-provision the account. |
+
0x80072ee7 |
++ | + | The server name or address could not be resolved. |
+Make sure the server name is entered correctly. |
+
0x8007052f |
++ | + | While auto-discovering the Exchange server, a policy is applied that prevents the logged-in user from logging in to the server. |
+This is a timing issue. Re-verify the account's credentials. Try to re-provision when they're correct. |
+
0x800c0019 |
++ | + | Security certificate required to access this resource is invalid. |
+Install the correct ActiveSync certificate needed for the provided device account. |
+
0x80072f0d |
++ | + | The certificate authority is invalid or is incorrect. Could not auto-discover the Exchange server because a certificate is missing. |
+Install the correct ActiveSync certificate needed for the provided device account. |
+
0x80004005 |
++ | E_FAIL |
+The domain provided couldn't be found. The Exchange server could not be auto-discovered and was not provided in the settings. |
+Make sure that the domain entered is the FQDN, and that there is an Exchange server entered in the Exchange server text box. |
+
0x80072efd |
++ | + | Fail to connect to Exchange server as a result of a networking issue. It's possible the server was misspelled or it just couldn't be found. |
+Make sure that the Exchange server ID is entered correctly, and that the device is connected to the right network. |
+