Article: Using PowerShell DSC to Deploy Update Packages

I am really excited to share that my latest article “Using PowerShell DSC to Deploy Update Packages” is now published online at (many thanks to fellow MVP Mitch Tulloch!).

By way of the Desired State Configuration feature, a standards based system management platform delivered as part of Windows PowerShell 4.0 and higher, you can deploy common update packages (.msu) – including Windows Management Framework 5 RTM which comes with PowerShell 5 – using DSC itself.

You are cordially invited to check out this article where your feedback here or via social media (@_leedesmond) is always welcome!



Skype for Business Server 2015 Resource Kit Tools

Microsoft Skype for Business Server 2015 Resource Kit Tools are provided to help make some routine tasks easier for IT administrators who deploy and manage Skype for Business Server 2015.

– [version 9319.253] released 5/5/2016
– download OCSReskit.msi
– described in KB2905053
– Tools and usage available in accompanying documentation:

  • ABSConfig
  • Audio Extractor
  • Bandwidth Policy Service Monitor
  • Bandwidth Utilization Analyzer
  • Call Parkometer
  • Cleanup Storage Service Data
  • DBAnalyze
  • Import Storage Service Data
  • LCSSync
  • Lookup User Console
  • MsTurnPing
  • Network Configuration Viewer
  • Response Group Agent Live
  • SEFAUtil
  • Unassigned Number Announcements Migration
  • Watson Support Tool for Lync Phone Edition
  • Web Conf Data

Skype for Business Server: Login Failed (Untrusted Domain)

You are login with a Skype for Business Server administrative account holding appropriate rights/permissions on a workstation which is joined to the Active Directory domain. Upon executing a #skype4b command on the Control Panel or management shell, you encountered the error below:

Get-CsAddressBookConfiguration : Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
At line:1 char:1
+ Get-CsAddressBookConfiguration
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-CsAddressBookConfiguration], SqlConnectionException + FullyQualifiedErrorId : Microsoft.Rtc.Common.Data.SqlConnectionException,Microsoft.Rtc.Management.Internal.GetAddressBookConfigurationCmdlet

If you have recently changed the account’s password, simply lock and unlock the administrative workstation using the updated credentials to fix this issue.

Update Digest: Lync Server 2013 Cumulative Update KB2809243 (Apr 2016)

Knowledge based articles related to this KB2809243

  • KB3148257 April 2016 cumulative update 5.0.8308.949 for Lync Server 2013, Shared Line Appearance
    KB3140586 April 2016 cumulative update 5.0.8308.949 for the Lync Server 2013 Mediation Server
    KB3140585 April 2016 cumulative update 5.0.8308.949 for the Lync Server 2013, Response Group service
    KB3140584 April 2016 cumulative update 5.0.8308.949 for Lync Server 2013, Conferencing Server
    KB3140582 April 2016 cumulative update 5.0.8308.949 for Lync Server 2013, Front End Server and Edge Server
    KB3140581 April 2016 cumulative update 5.0.8308.949 for Lync Server 2013, Core Components
  • version 8308.949 released 13 Apr 2016
  • download LyncServerUpdateInstaller.exe
  • applies to Microsoft Lync Server 2013 and Lync Server 2013 Multitenant Hosting Pack (Standard and Enterprise Editions)
  • steps 1 to 5 required to apply this update for Lync Server 2013 RTM (5.0.8308.0) per KB2809243

#skype4b: Active Directory Error “-2147418113”

You are performing operational tasks in Skype for Business Server with the Control Panel when an Active Directory error message similar to the below started popping up for no apparent reason:

Get-CsUser : Active Directory error “-2147418113” occurred when looking for global catalogs in forest ““: “The user name or password is incorrect.”
At line:1 char:1
+ Get-CsUser -Identity swissitpro\desmond
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-CsUser], ADOperationException
+ FullyQualifiedErrorId : Microsoft.Rtc.Management.ADConnect.ADOperationExcep

Continue reading

Build 2016: Office Developer Platform + Skype for Business API

#Build2016 for Office Developers – What’s New?

What’s new at Build 2016 for Office Developers (link)

Skype/Lync: This Operating System is not Supported by this Application

Office 2013 Pro with Lync 2013 RTM is installed on a new Windows 10 desktop machine. As soon as you click a Lync or Skype for Business meeting invite URI, an error keeps appearing:


This operating system is not supported by this application.

[ OK ]

Despite having restarted the Lync application follow by reboot of the machine, the same error appears. It is getting late and you are not able to join the meeting. What can you do?

– append ?sl= to the meeting URI to join using the Lync/Skype Web App.

– first start one of the Office applications like Word to allow setup to complete the final installation steps.

Skype for Business: Connection Successful … Error Pre-login Handshake … Timed Out

The error below could result when performing an administrative task with the Skype for Business Control Panel or running a cmdlet in the management shell.

PS C:\Users\administrator> Get-CsUser user01
Get-CsUser : A connection was successfully established with the server, but
then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 – The wait operation timed out.)
At line:1 char:1
+ Get-CsUser user01
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-CsUser], SqlConnectionExc
+ FullyQualifiedErrorId : Microsoft.Rtc.Common.Data.SqlConnectionException

To resolve, ensure that the host machine has sufficient RAM memory and/or close unneeded running applications. This fix applies even if the Windows operating system appears to be running with adequate memory. Otherwise, a machine reboot may be in order.