Admin Tools

Admin Tools for Skype for Business and Lync is a modular GUI based tool to make configuration, administrative and troubleshooting of Lync and Skype for Business easier.


If you find this useful and wish to support future development, please consider donating.


Admin Tools is made up of a selection of modules targeted at various administration and configuration tasks. Before you get started, complete the settings manually or use the import topology feature to automatically pull information from your Lync or Skype for Business deployment.


The Holidays module allows you to easily import and manage holidays in Lync and Skype for Business, as well as Exchange Unified Messaging (UM).



  • Import holidays to Lync, Skype for Business or Exchange UM from CSV or calendar ICS files
    • Note that currently ICS import only handles all day appointments
  • Imported holidays for Lync and Skype for Business can be added individually, or grouped in to holiday sets
  • Bulk assignment and un-assignment of holidays to Lync and Skype for Business Response Groups as well as Exchange UM Auto Attendants
  • Delete holidays from Lync, Skype for Business and Exchange UM


The DNS module checks DNS configuration from and internal and external perspective based on the configured server settings.



  • Based on defined settings automatically run internal and external DNS checks to validate required records for your Lync and Skype for Business topology
  • Quickly run one-off DNS checks for A, CNAME, SRV and Wildcard lookups
  • Whats my IP check

Port Checker

The Port Checker module allows you to easily query ports between Lync and Skype for Business servers and endpoints.



  • Automatically run internal port checks between various Lync and Skype for Business roles to validate firewall rules and services
  • Automatically run remote access port checks against Lync and Skype for Business Edge server, and web services published via a reverse proxy
  • Quickly run one-off TCP and UDP port checks
  • Coming Soon: Some port checks are incomplete, but will be completed in a later version
  • Coming Soon: Port listener so that validation of firewall ports can happen before Lync and Skype for Business services are provisioned


The Endpoints module provides a searchable and exportable output of all Lync endpoints including LineURI and Extension.


  • Query Lync and Skype for Business for all endpoint types including:
    • Users
    • Response Groups
    • Common Area Phones
    • Trusted Applications
    • Private Lines
    • Dial-in Conferencing
  • Search query results for keywords and filter out all results that do not have a number assigned
  • Export query results to CSV file
  • Coming soon: Include user policy information in results


  • PowerShell 3.0+
  • Minimum screen resolution of 1024×768
  • Lync 2013 and Skype for Business 2015
  • Exchange 2010 or 2013
  • Run as administrator to ensure all feature work as expected
  • Be patient when running tasks – the application will appear unresponsive while running due to limitations PowerShell

Release Notes



  • Better logging and error handling
  • Visual indication of task progress
  • Threading to make the form more responsive – currently the application can only do one thing at a time, and will freeze if you are impatient; please be patient 🙂
  • More modules!
  • Better documentation




  1. Andrew, really neat and clever tool – Many thanks. Feature request: In the internal DNS lookup routine, I see you have internal edge pool name discovery, but can you also add discovery for the individual edge node names? I had a situation where an external user coming in through edge was having presence issues for other users and also was only able to send IMs but not receive them. When I looked at the UCCAPI log for the internal endpoint that failed to send the external user an IM, I saw that the actual edge node name could not be resolved by DNS. The edge pool name with both internal IPs was populated in DNS, but the A-records for the individual node names in the pool was not.

    Once these A-record entries for internal edge node existed in internal DNS, the issue was resolved. Initially this threw me for a loop because this tool looked great from DNS perspective, but once I saw the client UCCAPI log it was immediately apparent what the issue was.

  2. Fantastic Tool, very helpful and a good sanity check of the environment for sure.
    One thing I noticed is we are using the Private line feature and when looking at Endpoints it brings back the Privateline number but not the primary number of the the user.

    • No problem, glad its of use 🙂 I’ll take a look at the Endpoint issues and include a fix in the next update. You might also look at a another project of mine if you are interested in where numbers are assign. It will look at you Unassigned Number ranges and compare those to what is actually assigned. The output provides you assigned and unassigned numbers –

  3. Great tool!
    i have another feature request:
    would it be possible to show the server where the user ist connected in the endpoints section?


  4. Great tool, very useful however it would be good if you could update the UDP range for conferencing traffic as this is a common ‘modiifcation’.