2026  1

October  1

Goodbye WordPress: Migrating chrishayward.co.uk to Hugo in under 2 hours with Claude Code

22 October 2026 · 7 min · Chris Hayward

2025  1

December  1

How to add Microsoft 365 Copilot Business license to your M365 Tenant

8 December 2025 · 1 min · Chris Hayward

2023  1

July  1

Teams – How to add DigiCert Global Root G2 root certificate to AudioCodes SBC

20 July 2023 · 4 min · Chris Hayward

2022  1

February  1

Microsoft Teams – Push To Talk via Mouse Button

2 February 2022 · 2 min · Chris Hayward

2021  6

September  1

Teams – Client Log File Viewer

21 September 2021 · 2 min · Chris Hayward

August  1

Microsoft Teams – Handle unassigned numbers with Direct Routing

5 August 2021 · 4 min · Chris Hayward

April  1

Teams – UK Ringback Tone for Call Queues

12 April 2021 · 1 min · Chris Hayward

March  2

Teams – Enable users for Direct Routing PowerShell GUI

22 March 2021 · 2 min · Chris Hayward

Teams Direct Routing – Don’t forget the NSG on your Azure SBC!

5 March 2021 · 4 min · Chris Hayward

January  1

How To Install Microsoft Teams on an Amazon Fire Tablet

26 January 2021 · 2 min · Chris Hayward

2020  10

December  1

AudioCodes – Block nuisance inbound calls

16 December 2020 · 2 min · Chris Hayward

September  1

Microsoft Teams – “Error we can’t edit this Call Queue”

28 September 2020 · 1 min · Chris Hayward

August  1

Microsoft Teams – Installing PowerShell Preview / Beta Modules (Manage Private Channels)

24 August 2020 · 2 min · Chris Hayward

July  1

Skype for Business – CCE Install Problems

26 July 2020 · 4 min · Chris Hayward

May  1

Microsoft Teams [and Zoom] – Official “FUN” Custom Backgrounds

20 May 2020 · 1 min · Chris Hayward

April  1

Skype for Business Server – Fabric Logs Consuming Disk Space (Script)

30 April 2020 · 2 min · Chris Hayward

February  3

Skype for Business – RIP Exchange Unified Messaging

29 February 2020 · 1 min · Chris Hayward

Skype for Business Server – Cloud Voicemail Configuration – Tenant or TenantID?

6 February 2020 · 2 min · Chris Hayward

Skype for Business Server – Script – Check if migrated to Cloud Voicemail

6 February 2020 · 3 min · Chris Hayward

January  1

Microsoft Teams – A real world use for Islands Mode with a SfB Contact Centre?

24 January 2020 · 4 min · Chris Hayward

2019  8

December  1

Microsoft Teams – Error – Due to an org policy change

16 December 2019 · 2 min · Chris Hayward

June  1

Microsoft Teams – Notify When Available (Tagging)

6 June 2019 · 1 min · Chris Hayward

May  3

Teams/Skype Online – Unable to discover PowerShell endpoint URI

30 May 2019 · 1 min · Chris Hayward

Skype for Business On-Prem – One way Federation with Skype Online customers

21 May 2019 · 2 min · Chris Hayward

Skype for Business Server to Microsoft Teams in 10 steps

17 May 2019 · 7 min · Chris Hayward

April  1

Teams and Skype for Business Interoperability feature Matrix

28 April 2019 · 2 min · Chris Hayward

March  1

Microsoft Teams – Schedule a Skype for Business Meeting

27 March 2019 · 2 min · Chris Hayward

February  1

Microsoft Teams – Where is my “Calls” icon?

21 February 2019 · 2 min · Chris Hayward

2018  2

July  2

Skype for Business – QoS with 3rd Party Applications

25 July 2018 · 3 min · Chris Hayward

Skype for Business – Bulk Set Client Pin

25 July 2018 · 1 min · Chris Hayward

2017  6

September  1

Microsoft Teams and Skype for Business – Ignite – A roundup from Twitter

26 September 2017 · 5 min · Chris Hayward

July  3

Skype for Business – Why you should install Office 2016 CTR rather than traditional MSI

28 July 2017 · 2 min · Chris Hayward

Skype for Business – Automatically set RGS Holiday Sets with PowerShell and JSON

7 July 2017 · 2 min · Chris Hayward

Skype for Business – Move-CsRgsConfiguration : Object reference not set to an instance of an object.

3 July 2017 · 1 min · Chris Hayward

January  2

Skype for Business – Import Common Area Phones from CSV

11 January 2017 · 2 min · Chris Hayward

Skype for Business – Can I have Voicemail if I use Lotus Notes?

9 January 2017 · 4 min · Chris Hayward

2016  8

November  2

Office 365 – Microsoft Teams The program can’t start because MSVCP140.dll is missing

4 November 2016 · 1 min · Chris Hayward

Skype for Business – Resource Forest and Surface Hub sign-in

4 November 2016 · 1 min · Chris Hayward

August  1

Skype for Business – Update Installer – There were errors during the installation process.

2 August 2016 · 3 min · Chris Hayward

June  2

How To: Upgrade Office Web Apps 2013 to Office Online Server 2016

17 June 2016 · 1 min · Chris Hayward

Skype for Business – Office Online Server ISO Download

14 June 2016 · 1 min · Chris Hayward

April  2

Skype for Business – Hide Response Group from Address Book

15 April 2016 · 1 min · Chris Hayward

Lync 2013 – TLS Negotiation took too long to complete

13 April 2016 · 4 min · Chris Hayward

January  1

Skype for Business – Get QoS Configuration with PowerShell

26 January 2016 · 3 min · Chris Hayward

2015  15

December  4

SCOM / SCCM – Script install on DMZ or Workgroup Machine

22 December 2015 · 4 min · Chris Hayward

Skype for Business – Director Pool in DMZ (Secure Environment)

18 December 2015 · 3 min · Chris Hayward

Skype for Business 2015 – Enable User “Active Directory operation failed”

17 December 2015 · 2 min · Chris Hayward

Skype for Business 2015 – Edge Servers not discovered by SCOM SfB Management Pack

10 December 2015 · 3 min · Chris Hayward

November  3

Skype for Business 2015 – Automated Backup Script

27 November 2015 · 2 min · Chris Hayward

Skype for Business – Failed to execute a stored procedure on the back-end

20 November 2015 · 3 min · Chris Hayward

Hyper-V 2012 R2- Replica Email Notification Script

17 November 2015 · 1 min · Chris Hayward

September  2

Skype for Business – Central Management Backup Module Failed

18 September 2015 · 2 min · Chris Hayward

Skype for Business (Lync) – Easiest way to add trusted root certificate authorities to Edge

17 September 2015 · 2 min · Chris Hayward

July  1

Windows Server 2012 R2 – Add cluster node / Cluster Service “Keyset does not exist”

2 July 2015 · 2 min · Chris Hayward

April  4

Lync – Page file causes Front End to run out of disk space (sqlservr.exe and pagefile)

17 April 2015 · 2 min · Chris Hayward

SCCM – 2012 R2 Client won’t install or uninstall

17 April 2015 · 1 min · Chris Hayward

Lync – Move On Prem users to Lync Online from CSV

17 April 2015 · 1 min · Chris Hayward

Lync – Office 365 Federation Presence Unknown

2 April 2015 · 2 min · Chris Hayward

March  1

Lync – Unable to sign in via Edge (Checkpoint Firewalls)

24 March 2015 · 3 min · Chris Hayward

2014  8

November  3

Lync – UK +44 (0) Company_Phone_Number_Normalization_Rules.txt

18 November 2014 · 1 min · Chris Hayward

Lync 2013 – Script Policy Summary – LyncPolicySummary.ps1

9 November 2014 · 2 min · Chris Hayward

Lync 2013 – Import-CsUserData Error

9 November 2014 · 1 min · Chris Hayward

June  1

Review: Kuando Busylight UC for Microsoft Lync

20 June 2014 · 3 min · Chris Hayward

February  1

Lync – Increase Internal Certificate Validity Period

24 February 2014 · 2 min · Chris Hayward

January  3

Lync 2013 – Standard Edition Pool Pair Failover Script

22 January 2014 · 9 min · Chris Hayward

Lync Tip: Quickly restart all Lync services using PowerShell

10 January 2014 · 1 min · Chris Hayward

Lync Tip: Bandwidth Requirements Simple Calculator

10 January 2014 · 1 min · Chris Hayward

2013  9

October  1

Lync Tip: Port Query Tool

25 October 2013 · 1 min · Chris Hayward

July  4

Lync – Change queue overflow number with PowerShell Script

12 July 2013 · 3 min · Chris Hayward

Lync 2013 CDR Report – Recharge Call Costs

11 July 2013 · 3 min · Chris Hayward

Lync 2013 – Automated Backup Script

7 July 2013 · 3 min · Chris Hayward

Lync – Response Group Voice Policy

3 July 2013 · 2 min · Chris Hayward

May  1

Lync 2013 High Availability

8 May 2013 · 3 min · Chris Hayward

April  1

Lync 2013 – Conference Error

10 April 2013 · 2 min · Chris Hayward

March  2

Lync 2013 – Enabling Topology Completed With Errors

19 March 2013 · 1 min · Chris Hayward

Script install of Lync 2010 client with a CU and MUI pack

5 March 2013 · 2 min · Chris Hayward

2012  3

October  1

Hiding Response Groups From Address Book – Lync Server 2010

16 October 2012 · 2 min · Chris Hayward

May  1

How to Backup Lync Server 2010

22 May 2012 · 2 min · Chris Hayward

January  1

VMWare – HA error when upgrading from ESX 4.1 to ESXi 5

25 January 2012 · 1 min · Chris Hayward

2011  5

December  1

Lync Tip: Who Can Federate Tool

2 December 2011 · 1 min · Chris Hayward

November  1

Lync Tip: List Lync users with LineURI’s to CSV

29 November 2011 · 1 min · Chris Hayward

April  1

Lync 2010 – Error “Cannot synchronize address book”

14 April 2011 · 2 min · Chris Hayward

March  2

Lync 2010 Database move – Limited functionality is available due to outage

28 March 2011 · 2 min · Chris Hayward

Lync 2010 move user – 1 Error(s) Failed while updating destination pool

28 March 2011 · 2 min · Chris Hayward