Archive for June, 2012

June 2012 Updates Released for Lync Server 2010

June 19th, 2012 No comments

The Lync team has released the June 2012 updates for Lync Server 2010 and related products. Here are some of the details:

2493736 Cumulative Updates for Lync Server 2010 – June 2012


  1. 2703311 The Activity Feeds tab or the Phone tab is displayed unexpectedly in Lync 2010
  2. 2703316 Incorrect data is displayed in the Response Group Call List report in Lync Server 2010
  3. 2703318 Lync 2010 is in an unmuted state when the meeting organizer tries to join an online meeting
  4. 2703320 You cannot paste text enclosed in <fieldset> HTML tags from a web browser to a Lync 2010 conversation window


Lync Server 2010

  1. 2701663 Core Components
  2. 2701659 Conferencing Attendant
  3. 2710559 Web Components Server
  4. 2701585 Standard/Enterprise Edition Server
  5. 2708616 Web Conferencing Server
  6. 2708617 Mobility Service

Use the cumulative update installer, called LyncServerUpdateInstaller.exe to view and install the needed updates. That update can be downloaded here


  1. 2701664 Lync 2010 (32-bit)
  2. 2701664 Lync 2010 (64-bit)
  3. 2496326 Attendant Console
  4. 2709412 iPad
  5. 2721062 iPhone
  6. 2716895 Android

Phone Edition

  1. 2701671 Polycom CX500, CX600, CX3000
  2. 2724545 Polycom CX700, LG-Nortel 8540
  3. 2701667 Aastra 6721ip, 6725ip
  4. 2701670 HP 4110, 4120

For information on updating Lync Phone Edition devices, see Jeff Schertz’s article Updating Lync Phone Edition Devices

Group Chat

  1. 2701665 Client
  2. 2707265 Administration Tool


Note: Pay close attention to the installation notes listed on the summary page. They include manual tasks that must be followed after installing the updates on Lync servers.

June 2012 Technical Rollup: Unified Communications

June 15th, 2012 No comments



OpsVault – Operate and Optimize IT

Microsoft Premier Support UK – Site Home – TechNet Blogs

Antigen & Forefront


Exchange Team Blog – Site Home – TechNet Blogs

MCS UK Unified Communications Blog – Site Home – TechNet Blogs

Microsoft Online Services Team Blog – Site Home – TechNet Blogs

  1. How large is my Exchange Offline Address Book (OAB)?
  2. Released: Processor Query Tool v1.1
  3. Exchange Server Deployment Assistant Update for Exchange 2007 and Office 365 Hybrid Deployments
  4. Is ARIA ready to make Web 2.0 accessible? The OWA team says “YES!”
  5. Exchange 2010 Service Pack 2 Language Pack Available for Download
  6. Exchange Server Deployment Assistant Update for Exchange 2010 Hybrid Deployments with Office 365
  7. Released: Update Rollup 3 for Exchange 2010 Service Pack 2
  8. RPC Client Access Cross-Site Connectivity Changes
  9. Holy COW! Changes to Recoverable Items versioning in Exchange 2010 SP2 RU3
  10. Everything You Need to Know About Exchange Backups* – Part 1
  11. Check Out Some TechNet Radio Podcasts on Hybrid Deployments

Lync, Office Communication Server & LiveMeeting

NextHop – Site Home – TechNet Blogs

DrRez: Microsoft Lync Server Technical Reference Hub

  1. Deploying Lync Jump Start Video Series
  2. Lync and Learn: Delivering Professional Quality Webcasts Using Lync Online
  3. Troubleshooting Lync Server 2010 with Snooper: Part 3
  4. Interview with a Lync Pro: Elan Shudnow
  5. Planning and Designing a Microsoft Lync Server 2010 Solution Jump Start
  6. Troubleshooting Lync Server 2010 with Snooper: Part 4
  7. Notes from the Field: Three Unified Communications Success Criteria Every IT Team Should Consider
  8. Video: Troubleshooting “Cannot Connect to the Server” Error When Using Lync Mobile for Office 365
  9. Lync Server 2010 Geographically Dispersed Edge Topology: Part 1
  10. Push Notification Flow for Windows and iOS Mobile Device on Lync Server 2010 Internal Network
  11. Using Server-Side Logging to Troubleshoot Lync Server 2010 Mobility Issues
  12. LyncMD: Troubleshooting Installation Issues when Deploying Lync Server 2010 with Other Microsoft Products
  13. Introducing Lync Partner Connect!
  14. Microsoft Announces New MVP Website




Antigen & Forefront

  1. FOPE-EHA Support Contact Information and Support SLO Details Document contains all contact and SLO information for FOPE-EHA


  1. Microsoft Exchange and Microsoft Outlook Standards Documentation
    The Microsoft Exchange and Microsoft Outlook standards documentation describes how Exchange and Outlook support industry messaging standards and Requests for Comments (RFCs) documents about iCalendar, Internet Message Access Protocol – Version 4 (IMAP4), and Post Office Protocol – Version 3 (POP3).
  2. Microsoft Exchange Server Protocol Documentation
    The Microsoft Exchange protocol documentation provides detailed technical specifications for the Microsoft protocols that are implemented and used by Microsoft Exchange to inter-operate or communicate with other products. It also provides technical specifications for extensions to industry-standard and other published protocols that are used by Microsoft Exchange.
  3. How To Successfully Migrate From Novell GroupWise to Microsoft Exchange
    Learn how organizations perform successful migrations from Novell GroupWise to Exchange Server or Office 365 using migration tools from Quest Software and services provided by Dimension Data.
  4. Infrastructure Planning and Design
    The Infrastructure Planning and Design (IPD) guides are the next version of Windows Server System Reference Architecture. The guides in this series help clarify and streamline design processes for Microsoft infrastructure technologies, with each guide addressing a unique infrastructure technology or scenario.
  5. Open Specifications Poster
    The Open Specifications Poster (PDF format) makes it easy for interoperability developers to explore the Open Specifications overview documents for Office client, Lync, SharePoint, Office file formats, and Exchange Server.

Hosted Messaging Collaboration

Lync, Office Communication Server & LiveMeeting

  1. Open Specifications Poster
    The Open Specifications Poster (PDF format) makes it easy for interoperability developers to explore the Open Specifications overview documents for Office client, Lync, SharePoint, Office file formats, and Exchange Server.
  2. Unified Communications Phones and Peripherals Datasheets
    These datasheets list the phones and peripheral devices that are qualified to display the “Optimized for Microsoft Lync” logo.
  3. Training Presentation – Scheduling Lync 2010 Online Meetings
    Learn how to schedule online meetings and conference calls with Lync 2010, and the familiar user interface of Microsoft Outlook.
  4. Outlook Open Specifications Poster
    The Open Specifications Poster (PDF format) makes it easy for interoperability developers to explore the Open Specifications overview documents for Office client, Lync, SharePoint, Office file formats, and Exchange Server.



  1. Exchange Server 2010 SP2 Help
    This download contains a standalone version of Microsoft Exchange Server 2010 SP2 Help.
  2. Microsoft Exchange Server 2010 SP2 Language Pack Bundle
    This download contains the most recently updated language packs for Exchange 2010. The language bundle includes all packs for all supported languages.
  3. Update Rollup 3 for Exchange Server 2010 Service Pack 2 (KB2685289)
    Update Rollup 3 for Exchange Server 2010 Service Pack 2 (KB2685289)

Lync, Office Communication Server & LiveMeeting

  1. Microsoft Lync Server 2010 Resource Kit Tools
    Microsoft Lync Server 2010 Resource Kit Tools are provided to help make some routine tasks easier for IT administrators who deploy and manage Lync Server 2010.
  2. Outlook Update for Microsoft Office Outlook 2003 Junk Email Filter (KB2598343)
    This update provides the Junk E-mail Filter in Microsoft Office Outlook 2003 with a more current definition of which e-mail messages should be considered junk e-mail.
  3. Calendar Checking Tool for Outlook
    The Calendar Checking Tool for Outlook (CalCheck) is a program that checks the Microsoft Outlook Calendar and items for problems or for potential problems.



New KB’s

Antigen & Forefront

Microsoft Forefront Online Protection for Exchange

  1. 2669119 Legitimate email messages are marked as spam for a Forefront Online Protection for Exchange (FOPE) user
  2. 2690809 How to perform a message trace in the Forefront Online Protection for Exchange (FOPE) Administration Center


Microsoft Exchange Server 2003 Enterprise Edition

  1. 822444 How to reset system folders in Exchange Server 2003
  2. 883380 How to reset the default virtual directories that are required to provide Outlook Web Access, Exchange ActiveSync, and Outlook Mobile Access services in Exchange Server 2003

Microsoft Exchange Server 2010 Enterprise Edition

  1. 2695022 The E-mail Signature text box is not editable in Outlook Web App when you use Google Chrome in an Exchange Server 2010 environment
  2. 2698960 You cannot move some users’ mailboxes from one Exchange Server 2010 mailbox database to another
  3. 2716912 Event ID 122 is logged incorrectly on a server that is running  Exchange Server 2010

Microsoft Exchange Server 2010 Standard Edition

  1. 2710089 Application-generated email messages or email messages from a user in an external organization generate an NDR that has a 5.6.0 status code when messages are sent to an Exchange Server user


Microsoft Office Outlook 2003

  1. 235244 XCLN: Error Message: Text Formatting Command Is Not Available
  2. 2598343 Description of the Outlook 2003 Junk Email Filter update: May 8, 2012
  3. 2701020 You experience issues when your Exchange account uses Cached Exchange Mode and you set a .pst file as the default delivery location in Outlook
  4. 2711221 Error printing from Outlook 2003 “The system cannot find the file specified”
  5. 823580 How to configure how the Offline Address Book is downloaded when you use Outlook in Cached Exchange Mode

Microsoft Office Outlook 2007

  1. 2598290 Description of the Outlook 2007 Junk Email Filter update: May 8, 2012

Microsoft Office Outlook 2010

  1. 2697986 How to configure the default message class for new items in an Outlook folder
  2. 2710636 Outlook cannot encrypt by using AES when Outlook is running on Windows XP
  3. 2713772 Email remains in the Outbox when the StrictAccountOrder registry value is non-zero
  4. 2714439 Office document attachments in Outlook unexpectedly open in Protected View mode
  5. 2715315 Problems when Outlook and Exchange components (2003 and earlier) are installed on the same computer
  6. 841273 Administering the offline address book in Outlook

Changelog: Get-CsVoiceCalls.ps1

June 12th, 2012 No comments

This is the changelog page for Get-CsVoiceCalls.ps1. You will find a complete list of released versions, their dates, and the features and issues addressed in each. Please refer to the script’s main page for more information including download links, installation details, and more.

v1.4 – 06-12-2012

  1. Added some additional code to handle named SQL instances better. Still needs some testing in more environments.

v1.2 – 06-05-2012

  1. Original version

Script: Get-CsVoiceCalls.ps1 – See Realtime Call Info From Lync Management Shell

June 5th, 2012 29 comments


I had a need to see real-time call data. Lync MVP/MCM Tom Pacyk has a really cool script for logging concurrent calls to .csv over time by querying perfmon counters at regular intervals. That works great when you’re trying to determine concurrent for scale planning. But I wanted to see who was on the phone – not just the number of current calls.

This script will look at the LCSCDR database, which is installed when you install a Monitoring Server in your topology. The script gathers information about current calls in progress, and displays them in list style. It’s fairly basic.

Call between Lync users

Call between Lync users

As you can see, the list shows the two users in the call, their ID number, who initiated the call, when it was made, etc. In this screen shot, User 1 was connected from outside the environment (IsUser1Internal is false), while User2 was in a company office with WAN connectivity to the Lync infrastructure (IsUser2Internal is True).

If a user has initiated or received a call to/from a PSTN number, then User2Uri will read “PSTN call”.

Call to PSTN number

Call to PSTN number

As mentioned above, a Monitoring Server does need to be installed in your topology so that the LCSCDR database is created and updated. But the script can be run from anywhere.

You could also wrap this into a function and toss it in your PowerShell profile to make easily accessible.

This script was more of a proof of concept into querying SQL from PowerShell, and the required query. If you have suggestions, let me know!


Execution Policy: Third-party PowerShell scripts may require that the PowerShell Execution Policy be set to either AllSigned, RemoteSigned, or Unrestricted. The default is Restricted, which prevents scripts – even code signed scripts – from running. For more information about setting your Execution Policy, see Using the Set-ExecutionPolicy Cmdlet.

Download the script from below to a server with PowerShell. Run the script in PowerShell using

Get-CsVoiceCalls.ps1 -server [SQL server]

If the lcscdr database is in a named instance, specify the instance

Get-CsVoiceCalls.ps1 -server [SQL server] -instance [instance]

Where [SQL server] is the FQDN of the database server containing your LCSCDR database.

You can also hard code the SQL server FQDN and the instance in the script. Look for


and change it to include the SQL server FQDN, such as

[string]$server = "sqlserver.domain.local",

and look for


and change it to include the instance name, such as

[string]$instance = "Lync",

And then you can just call the script by name using


There is also full comment based help, using

Get-Help Get-CsVoiceCalls.ps1


I’ve never been one to really solicit donations for my work. My offerings are created because *I* need to solve a problem, and once I do, it makes sense to offer the results of my work to the public. I mean, let’s face it: I can’t be the only one with that particular issue, right? Quite often, to my surprise, I’m asked why I don’t have a “donate” button so people can donate a few bucks. I’ve never really put much thought into it. But those inquiries are coming more often now, so I’m yielding to them. If you’d like to donate, you can send a few bucks via PayPal at Money collected from that will go to the costs of my website (hosting and domain names), as well as to my home lab.

Known Issues

  1. The logic that looks for the database in named instances still needs more testing. If you run it in an environment where you have the lcscdr database in a named instance, please let me know your results.
  2. I tried to adapt to correcting the time display. The data is apparently stored in SQL in GMT. So I’ve coded the script to display it according to the local time zone (according to Windows). Let me know if your results aren’t as expected.
  3. If a user receives a call from a PSTN number, the SessionStartedById field is blank. Working around that has been problematic, but I’m still trying.



See the changelog for this script to see what has changed between versions.