Skype for Business Server 2019 - Announcing the general availability of Modern Admin Control Panel
Published Mar 24 2021 08:00 AM 174K Views

We are pleased to announce the general availability of Modern Admin Control Panel (MACP), as part of the Skype for Business Server 2019 March 2021 Cumulative Update.

 

This is a continuation to our earlier released versions of MACP. You can read about previous releases, Phase 2 March 2020 here and Phase 1 in July 2019 here.

 

We had covered ‘Home’, ‘Users’, ‘Conferencing’ and ‘Federation and External Access’ tabs in earlier releases. In this release we introduce following tabs: ‘Voice Routing’, ‘Voice Features’, ‘Response Group’ and ‘Conferencing (Dial-In-Access Number sub-tab)’

 

We continue to listen to our customers to prioritize and ship new features and updates. Hence based on your feedback, this release also includes the following enhancements.

  • Addition of OAuth (optional) to login into MACP portal
  • Support for Simple URL to access MACP portal

Please start using new Control Panel and share feedback and questions via the ‘Give Feedback’ link in the Control Panel. Read on for details.

 

Installation Instructions

1. Run SSUI

2. Run Bootstrapper.exe

3. Please install the Management OData if not installed using below steps:

a. Open PowerShell in Administrator mode

b. Run command: Add-WindowsFeature ManagementOData

The administrator account must have CsAdministrator role privileges and must be SIP enabled. If the OAuth is set up, administrator is not required to be SIP enabled.


Launching and Using Control Panel

Please put in https://<your pool FQDN>/macp or the configured simple URL https://admin.<your-domain>.com manually in a supported browser, and the Control Panel should open. You can also click on the blue banner at the top of the old Control Panel to launch the new Panel. The login screen looks like the following:

Login screenLogin screen

 

Once you hit the login screen, log in with your admin credentials.

 

Voice Routing

Please create, modify, or delete dial plans in Dial Plan sub-tab as below:

Dial Plan Home screenDial Plan Home screen

 

Please create, modify, or delete voice policies in Voice Policy sub-tab as below:

Voice Policy Home screenVoice Policy Home screen

 

Please create, modify, delete, or change the priority order of routes in the Route sub-tab below:

Route Home screenRoute Home screen

 

Please view or delete PSTN usages in PSTN Usage sub-tab below. The new PSTN usages can be created under Associated PSTN Usages table in the voice policy form.

PSTN Usage Home screenPSTN Usage Home screen

 

Please create, modify, or delete trunk configurations in Trunk Configuration sub-tab below:

Trunk Configuration Home screenTrunk Configuration Home screen

 

Please create, modify, run, or delete test cases in Test Voice Routing sub-tab below:

Test Voice Routing Home screenTest Voice Routing Home screen

 

Please try the import/export functionality in Voice Routing sub-tabs. You may export your voice- routing configuration to a file. Also, you may import the voice-routing configuration from the file. This functionality is present in every sub-tab under voice routing as shown below:

Import/Export ConfigurationImport/Export Configuration

 

Similarly, you can import/export voice routing test cases in Voice Routing tabs. Also, you can create test cases. This functionality is also present in all voice routing sub-tab as shown below:

Import/Export/Create Test CasesImport/Export/Create Test Cases

 

Please try creating and running test cases with this functionality as shown below:

Create Test CasesCreate Test Cases

 

Voice Features

Please try out the scenarios for ‘Call Park’ and ‘Unassigned Number’. You can create various number ranges, edit them, or delete them.

Call Park home screenCall Park home screen

 

Unassigned Number home screenUnassigned Number home screen

 

Response Group

Please note that to create or edit a workflow you need to access the page from inside domain network.

Workflow page in Response GroupWorkflow page in Response Group

 

If not accessing from inside domain network, then the page displays message as shown below:

Workflow Access from domain messageWorkflow Access from domain message

 

Please create, modify, or delete Response Group Queues in Queue page below:

Queue page in Response GroupsQueue page in Response Groups

 

Please create, modify, or delete group agents in Group page below:

Group page in Response GroupsGroup page in Response Groups

 

Conferencing

We have also provided the only remaining page from Conferencing tab – ‘Dial-In-Access Number’.

Dial-In-Access Number in ConferencingDial-In-Access Number in Conferencing

 

Setup OAuth to login into MACP portal

The following is the step by step process to setup OAuth for MACP portal.

 

Minimum OS req and ADFS Server version:

  • Windows Server 2016 onwards

Steps to be performed on ADFS Farm machine:

  1. Ensure that an ADFS farm exists on the topology
  2. Create a new app for MACP in the ADFS
    a. Use the script Configure MACP application in ADFS Farm
    b. We suggest you go with default options while running the above script.

Steps To be performed on FE w17 server:
Once you have setup the ADFS farm, execute the following steps.

  1. Install the latest SSUI in all the FE pool machines
  2. To enable the ADFS OAuth for MACP across all the pools or selective pools
    a. Use the script Configure OAuth for MACP
    b. We suggest you review default options while running the above script.

NOTE:

  • You need to run the script on just one FE W17 server machine in your topology and it will automatically identify all the FEs in your topology (or the selective pools you have passed to the script).
  • Use the same script to disable ADFS OAuth and fallback to web-ticket auth.
  • To re-configure any ADFS related details, you must disable ADFS OAuth using Configure OAuth for MACP and then configure the ADFS again.

If OAuth is correctly configured, then you should see login screen as below:

sign-in.jpg

 

On clicking the Sign in button, you will get a pop-up to enter your username and password.

sign-in2.png

 

Setup Simple URL to access the MACP portal

You can also access MACP using the simple URL https://admin.<your-domain>.com

Use the following steps to configure simple URL

1. Install the latest SSUI

2. Configure Simple URL using cmdlet.

Example below shows how a new URL can be added to an existing collection of simple URLs
$urlEntry = New-CsSimpleUrlEntry -Url “https://admin.<your-domain>.com”
$simpleUrl = New-CsSimpleUrl -Component "macp" -Domain "your-domain.com" -SimpleUrlEntry $urlEntry -ActiveUrl “https://admin.<your-domain>.com”
Set-CsSimpleUrlConfiguration -Identity "Global" -SimpleUrl @{Add=$simpleUrl}

3. Run Enable-CsComputer
4. In addition, you must also do such things as

a. create Domain Name System (DNS) records for each URL
b. configure reverse proxy rules for external access
c. add the simple URLs to your Front End Server certificates; and so on.

NOTE:

  • Configuring OAuth based authentication for MACP is a prerequisite to use of Simple URL.

 

Providing Feedback

We always welcomes any feedback and suggestions. Please share feedback and questions via the ‘Give Feedback’ link in the Control Panel. In the top right corner, you’ll see your login name. Click on the adjacent arrow, and you should see a drop-down like the below:

Providing feedback.png

 

Hit ‘Give Feedback’, and you should see a browser window open with the relevant discussion forum. Please do check the discussions to see if your question has already been addressed. We look forward to hearing from you!

On behalf of the product team,
Ravindra Singh Bisht
Senior Program Manager, Skype for Business Server

17 Comments
Copper Contributor

Good day everyone,

 

I'm not sure that this is the right platform for posting this, but maybe I can get the right people on this quicker.

After applying the new Update in our test-environment we got an error by opening a remote powershell session to our SFB-Servers:

 

 

$SFBSession = New-PSSession -ConnectionUri ('https://{0}/OcsPowershell' -f $SFBServer) -Credential $SFBCredential
Import-PSSession -Session $SFBSession -AllowClobber
Import-PSSession : In Remotesitzung ausgeführter Befehl Get-Command meldet den folgenden Fehler: Exception calling "GetSteppablePipeline" with "1" argument(s): "The expression after '&' in a pipeline element

 

produced an object that was not valid. It must result in a command name, a script block, or a CommandInfo object.".

 

Maybe you could route this to the right place.

 

Greetings from Germany

Max

Copper Contributor

@MaxFriedrich Thanks for reporting the issue. We tried to reproduce the issue at our end but unable to do so. Can you please report this issue through Microsoft support and provide more details so our team can do investigate it further. Thanks.

Copper Contributor

I concur. Installed this update and SfB Remote PowerShell broke on the FE-s. What is worse, I read the article but didn't read the comments :O)

@Ravindra_Singh_Bisht, can you describe your testing environment? Like backend SQL Server and SQL Express 2016 minor versions? Asking because the errors given at some times refer to SQL functions.

I'm using this connection string...

$session = New-PSSession -ConnectionUri https://hostname/ocspowershell -Authentication Negotiate
Import-PSSession $session -AllowClobber

The first command seems to execute properly but Import-Session gives me...

Import-PSSession : Running the Get-Command command in a remote session reported the following error: Exception calling "GetSteppablePipeline" with "1" argument(s): "The expression after '&' in a pipeline element produced an object that was not va
lid. It must result in a command name, a script block, or a CommandInfo object.".
At line:1 char:1
+ Import-PSSession $session
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidResult: (:) [Import-PSSession], RuntimeException
    + FullyQualifiedErrorId : ErrorFromRemoteCommand,Microsoft.PowerShell.Commands.ImportPSSessionCommand

Hi @siL7z , Thanks for providing more details. We are able to reproduce the issue and team is working on the fix. 

Copper Contributor

Hi Ravindra_Singh_Bisht,

Any update or workaround exists for this issue?

Copper Contributor

Hi @Ravindra_Singh_Bisht ,

is there an update on how long the team will still need?

Hi @MaxFriedrich, @TobieFysh, @siL7z@Maxim Sidorchuk, Remote PowerShell issue has been fixed and released. Please download the latest installer from here.

Copper Contributor

Hi @Ravindra_Singh_Bisht ,

installed it in our test environment and worked, thank you!

Copper Contributor

Hello dear MS Skype for Business Team,

I have a problem with the new MACP. We get the following error message when logging in https://FQDN-FEServer/macp/login: The AppliesTo element of web ticket request points to a different web server or site.
Login is not possible. Do you have any ideas? Our Skype for Business deployment is OnPremise without ADFS.

Thanks a lot

Copper Contributor

@Marcel111 

Good Morning!

I had this problem too, and I figured out that you have to use the admin-site simple url.

Copper Contributor

I can't sign in -- user's UPN=SIP address and is a member of CSAdministator. The error message is just E.

Hi @Rick Eveleigh , Can you please report this issue through Microsoft support so our team can investigate it further. Thanks.

Brass Contributor

@Rick Eveleigh, if you are still having an issue, follow this article to resolve the issue: https://www.bomzan.com/2022/08/18/skype-for-business-server-2019-modern-admin-control-panel-macp/

Copper Contributor

@Tamang My error is different, it's just E.

But I used the tip of clslogging and I get

 

Direction: outgoing
Message-Type: response
Start-Line: 500 Internal Server Error
The server was unable to process the request due to an internal error. For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the &lt;serviceDebug&gt; configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs.

Copper Contributor

Followed the TLS1.2 steps anyway. Now my error has changed to the same as @Marcel111 but @MaxFriedrich to configure the simple URL it says ADFS + OAuth is a pre-req and @Marcel111 said he doesn't have that, and neither does my customer.

Copper Contributor

Got it! @MaxFriedrich answer was to apply TLS reg stuff to all servers in the pool, then use the internal web services URL. No need for the simple URL. @Marcel111 hopefully you figured this out.

Version history
Last update:
‎Mar 24 2021 10:52 AM
Updated by: