Upload Multiple Lync Phone Edition Firmware Updates to Single or Multiple Pools with New PowerShell Script

If you’re having trouble staying on top of updates for Lync Phone Edition devices, this is your lucky day. Lync MVP, Pat Richard of Ehlo World! blog fame, has created a new PowerShell script that does the heavy lifting for you. With this script, you can now import multiple firmware files at the same time into all Front End pools in your Lync environment.

Author: Pat Richard, Lync MVP

Published: June 11, 2013

Product version: Lync Server 2013

One of the challenges in a Lync deployment is keeping Lync Phone Edition devices updated. Microsoft releases new firmware for many of these devices every few months. The process for updating Lync Phone Edition devices is fairly straight-forward, but I find it more complex than it needs to be. I don't do it often enough to be able to remember all of the steps.

Fellow Lync MVP, Jeff Schertz, of Jeff Schertz’s Blog fame, did an outstanding job of detailing the process of updating the firmware for Lync 2013 on his blog with an article titled, Updating Lync Phone Edition Devices for Lync 2013.

I took this one step further by putting the tasks into a PowerShell script that helps make the process easier, faster, and less error-prone. The New-CsFirmware.ps1 script, detailed in my Ehlo World! blog article titled, Script: New-CsFirmware.ps1 – Upload Multiple Lync Phone Edition Firmware Updates to a Single or Multiple Pools, imports multiple firmware files at the same time into all Front End pools in a Lync environment.


Start by downloading the latest firmware for your desired devices and extracting them into a folder. Then run the script. It’s fairly straightforward. After the firmware is imported, you can check the Lync Server Control Panel to define test devices for testing, and approve the firmware for rollout to production.

About the Author

Pat Richard is a Lync MVP, Senior Unified Communications Architect with Capax Global, and a host of The UC Architects podcast. Pat also likes to noodle with PowerShell in his quest to automate the world. With more than a decade of messaging support, Pat continues to stay hip deep in Exchange- and Lync-related projects, including migration, upgrades, and design. Visit his blog, Ehlo World!, and follow @PatRichard on Twitter.

Additional Information

Lync Server Resources

We Want to Hear from You

Keywords: Lync PowerShell

Comments (1)
  1. ryan says:

    So let me get this straight. I just started working with Lync and we have multiple central sites. If I run "Import-CsDeviceUpdate -Identity service:WebServer:lyncpool1.pool.com -FileName C:tempUCUpdates.cab this will ONLY update one of the pools. That
    is ONLY phones registered to the lyncpool1.pool.com will be updated? Thus controlling your Device updates can be controlled at the Pool level?

Comments are closed.

Skip to main content