Extensible, PowerShell Driven Lync Server Control Panel Anyone?

NOTE: This started as an experiment to centralize Lync powershell  but after a while it started to look like an almost Lync Control Panel replacement. Not quite ready for release but will update this blog article when it is.

Been working on an extensible Lync Server Control Panel in my elusive spare time. The effort is entirely PowerShell driven so any of the great Lync community PowerShell functions can be entirely integrated.


This is entirely configurable or use it as it is.



This screen is similar to Lync users pane. Since it is extensible you can add your own “Actions” on the right side. Filter and add/remove columns to your heart’s content and without knowledge of Powershell.


Drill Down Example

Voice Features

Tom Arbuthnot’s excellent Get Number Assignment” is integrated directly into the “Voice Features” section of the control panel. The beauty is that any Poweshell can be added to the control panel.


Global Functionality

View/Edit Lync Object Form


Output from any area of the control panel can be reported on:


End user can easily see the Powershell that was run for the results:


Add or remove any available object from output windows


Very sophisticated filters can be made, even if you don’t know Powershell


useful context sensitive community content and functions




  1. We are Provide online Leather services for Panel Replacements, Cabinet Repairs, Frame Repairs etc. Whatever your repair problem Leather Repairs will have a repair answer for you

  2. cant wait to test. this looks awesome

  3. Awesome. I've blogged about this today - the blog post will get published next week (Its in my publish queue).

  4. Replies
    1. not quite ready for release. will likley release on technet gallery when ready.

  5. This tool is excellent, but I have some questions:
    - Can this tool manage the common area phones?
    - Is there a way to configure the group pickup through this tool?
    - Do you have any plan to integrate it with the SEFAUTIL tool?

    1. >can tool manage CAP?
      It could if we would integrate mAdCap.ps1 script:

      >group pickup and SEFAUTIL?
      there is no way to do this without the SEFAUTIL tool installed/configured at the moment so it cannot be done in pure PS.

      There is a PS gui wrapper here:

      There is a lot of demand for SEFAUTIL functionality to be converted into pure powershell by msft and you can vote to do this here:

  6. Awesome Matt!
    You think my "get-assignednumber" and "search-lineURI" scripts on the gallery should/could be incorporated? I'm looking for a way to GUI-fy them ;)
    And of course, @stalehansen 's "unnasigned number script" is also a candidate for the tool.
    If you think I can be of any assistance, PM me at @lawedo anytime!
    See you at Vegas?

  7. Really cool!! I do find the Lync control panel a bit limiting. I have been building a lot of automation using PowerShell but without the GUI. Looking froward to seeing the released version. Maybe some of my stuff could be useful if integrated in to the tool.

  8. Excellent work! Looks so much more user friendly than LCP.

    Any ETA for release? Is this compatible with Lync Hosting Pack?

  9. Is there any further reading you would recommend on this?

    control panels