Archive

Posts Tagged ‘Lync Server 2013’

All Lync 2013 Cmdlets and the Default RBAC Roles That Can Use Them

October 28th, 2013 1 comment

Here is a Lync Server 2013 version of my DefaultCmdletsByRBACRole spreadsheet that I originally did for Lync Server 2010. It shows every cmdlet available to you in both Lync Server 2010 and Lync Server 2013, and which RBAC roles have rights to run them by default. You can see which cmdlets are 2010 only, and which are 2013 only. The TechNet descriptions and a version specific link are listed for each. The list is current through Lync Server 2013 with October 2013 Cumulative Update.

Download

v1.0 – DefaultCmdletsByRBACRole2013.v1.0.xlsm – (10-28-2013)

Script: New-CsClonedPolicy.ps1 – Clones Existing Lync Server 2013/Skype for Business Server 2015 Policy To a New Policy

September 3rd, 2013 10 comments

Lync 2013 logo 128x128Description

Some Lync 2013/Skype for Business 2015 policies have few parameters, like User Services Policies. Others, like Conferencing Policies, have a considerable number of parameters. Often, organizations need to have different policies for different groups of people. Many times, there is only one or two settings that are different. Creating a new policy based on an existing policy can be time-consuming. There are some cool utilities like Kevin Peters’ cool StareCompare, which shows where policy settings are different between two policies. But what if it was just easier to “clone” an existing policy to a new policy, and then just change the few settings that need changing? NextHop has a nice article on how to just that. You export the current policy to an XML file, edit the file, then import it into a new policy. Must faster, but still requires some manual editing of an XML file. Ya know why I don’t like that method? Not enough PowerShell! So what I did was write a script that automates that method, and allows you to clone an existing policy to a new policy in one step. The script exports the existing “source” policy, updates the XML, then imports into the “target” policy. One command to make life easier. Then you can use the appropriate “set” cmdlet to tweak the new policy. And it works with all Lync 2013/Skype for Business 2015 policy types, including Archiving, Client, ClientVersion, Conferencing, ExternalAccess, HostedVoicemail, Location, Mobility, NetworkInterSite, PersistentChat, Pin, Presence, UserServices, Voice, and VoiceRouting. The script only works with Lync Server 2013/Skype for Business 2015 policies, and only runs on PowerShell 3.0 or higher (Windows Server 2012 or later).

The script supports Get-Help, so run that if you need additional info.

Syntax

New-CsClonedPolicy.ps1 [[-ExportFolder] ] [[-ExportFile] ] [[-SourcePolicyName] ] [[-TargetPolicyName] ] [[-PolicyType] ]
[[-Description] ] []

An example would be

New-CsClonedPolicy.ps1 -SourcePolicyName global -TargetPolicyName "new policy" -PolicyType ConferencingPolicy

This would clone the global conferencing policy into a new policy called “new policy”. Acceptable values for PolicyType are “ArchivingPolicy”, “ClientPolicy”, “ClientVersionPolicy”, “ConferencingPolicy”, “ExternalAccessPolicy”, “HostedVoicemailPolicy”, “LocationPolicy”, “MobilityPolicy”, “NetworkInterSitePolicy”, “PersistentChatPolicy”, “PinPolicy”, “PresencePolicy”, “UserServicesPolicy”, “VoicePolicy”, and “VoiceRoutingPolicy”

When specifying a TargetName, keep one thing in mind. Using just a string value will create a user level policy. If you need to create a site level policy, specify “site:”, such as “site:Redmond” to create a policy for the Redmond site.

Installation

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.

Donations

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 https://www.paypal.me/PatRichard. Money collected from that will go to the costs of my website (hosting and domain names), as well as to my home lab.

Download

v1.3 – 02-03-2017 – New-CsClonedPolicy.v1.3.zip

v1.2 – 06-10-2014 – New-CsClonedPolicy.v1.2.zip

v1.1 – 02-08-2014 – New-CsClonedPolicy.v1.1.zip

v1.0 – 09-03-2013 – New-CsClonedPolicy.v1.0.zip

Changelog

See the changelog for information on what’s changed/included in each version.

Syntax Highlighting File for UltraEdit Includes Exchange 2010/2013, Lync 2010/2013, and ActiveDirectory cmdlets

May 8th, 2013 2 comments

In a previous post, Exchange 2010 and Lync 2010 PowerShell syntax highlighting file for UltraEdit, I included the cmdlets for both Exchange 2010 and Lync 2010. In this new file, I’ve included Lync 2010, Lync 2013, Exchange 2010, Exchange 2013, and Active Directory cmdlets for highlighting. If you use UltraEdit, this wordfile may make life a little easier.

Download the file here: UltraEditPowerShellLyncExchangeAD.zip

Microsoft Releases Lync 2013 Headers for SIP Trunk Provider Billing

May 6th, 2013 1 comment

If you’re a SIP trunk provider, and want to have more granular billing capabilities, then this 12 page documentation may be of use to you. Microsoft has released a document showing the headers implemented in Lync Server 2013, and how they can be used to more effectively bill customers. RFC references for History-Info, Referred-By, and P-Asseted-Identity as well as configuration details and various scenarios are mentioned.

 

Simulring

Simulring

 

Released on 05-03-2013, the documentation is available at http://www.microsoft.com/en-us/download/details.aspx?id=38820

 

Script: Set-Cs2013Features.ps1 – Easily Install Prerequisites and Tools for Microsoft Lync Server 2013

February 8th, 2013 131 comments

Lync 2013 logo 128x128Note: This script is now deprecated. Please see the newer Script: Set-CsFeatures.ps1 – Easily Install Prerequisites and Tools for Lync Server 2013 and Skype for Business Server 2015 script for the latest version.

Description

This script will assist in getting servers ready for the installation of Microsoft Lync Server 2013 on Windows Server 2012 and Windows Server 2012 R2. This includes the operating system prerequisites, SQL Express (where necessary), Silverlight, and more. Some post installation options are also available, and include Microsoft tools such as the debugging tools, the Best Practices Analyzer (BPA), Connectivity Analyzer, and more. Where the script needs files available online, it will automatically download them. More options will be added as I have time, and can properly test. This includes Edge, Director, Front End, Office Web Apps, Persistent Chat, and Mediation server prerequisites, and more tools. If you have suggestions, please feel free to comment below.

In the event that the server needs to be rebooted before prereqs can continue, it will automatically restart the script and continue after you reboot and login again.

The current options are:

1. Director – Installs the OS prerequisites and SQL Express instances required to install this role.

2. Edge – Installs the OS prerequisites and SQL Express instances required for this role. It also verifies the server is not domain joined, then goes through the process of setting the primary DNS suffix (same as option 50-13). Also configures NICs to remove DNS and gateway from the internal NIC, remove dynamic registration in external NIC, and prompt to disable both lmhosts and NetBIOS over TCP/IP.

3. Front End – includes the Operating System prerequisites, Microsoft Silverlight, as well as the installation of SQL Express SP2 and creation of the various required instances. The SQL Express installs are done because Lync Server installs the RTM version by default. So installing the SP2 version saves a long update later. Note that each instance takes 3-5 minutes to install – longer on slower machines. Enterprise edition servers have two instances, RTCLocal and LyncLocal, and Standard edition servers also have the RTC instance. Choosing the Front End option will ask if it’s a Standard Edition server. This option will also prompt (if the firewall is enabled) if you’d like the required firewall exceptions created for my Get-CsConnections.ps1 script. This option will also prompt if the Lync Room System Admin Portal will be installed. If you select Yes, the ASP.NET MVC 4 for Visual Studio 2010 SP1 and Visual Web Developer 2010 SP1 prerequisite for that is installed.

4. Mediation – Installs the OS prerequisites required and the RTCLocal SQL instance.

5. Office Web App – Installs the OS prerequisites required, then installs the Office Web App binaries, and then prompts to install the English language pack, followed by the most recent cumulative update. Almost everything needed to deploy an Office Web Apps server. This option also verifies that Windows Update settings are NOT set to automatic, as that is not recommended.

6. Persistent Chat – Installs the OS prerequisites and SQL instance required for this role.

7. Lync Server 2013 Resource Kit – tools that make troubleshooting and administrating a Lync environment easier, such as Address Book config, etc.

8. Lync Server 2013 Persistent Chat Resource Kit – tools useful for Persistent Chat environments.

9. Lync Server 2013 Debugging Tools – includes the logging tools such as OCSLogger and Snooper. Helpful for troubleshooting.

10. Lync Server 2013 Stress and Performance Tool – prepare, define, and validate performance

11. Lync Server 2013 Best Practices Analyzer – this tool helps identify any issues from a best practices perspective

12. Lync Server Connectivity Analyzer – identifies any issues that may result in connectivity problems for mobility clients including the Lync Windows Store app

15. Launch Windows Update

16. SCOM Watcher Node prerequisites

17. Custom PortQryUI. PortQryUI is installed, along with a custom config file that adds Lync related options.

18. Install Microsoft Message Analyzer (formerly NetMon)

19. Add custom Scheduler simple URL – if you’d like to have a simple URL for the scheduler app, such as scheduler.contoso.com, this option will handle the configuration of that. Note that this option requires that the simple URL provided be in the Subject Alternative Names (SAN) list of the certificate on your Front End servers. See Understanding the Lync Web Scheduler for additional info.

20. Install SQL Server 2012 Management Studio

21. ARR (“Pirate Proxy”) prerequisites. This installs the Windows features, and downloads the Web installer. It also verifies the server is not domain joined, then goes through the process of setting the primary DNS suffix (same as option 50-13). Also configures NICs to remove DNS and gateway from the internal NIC, remove dynamic registration in external NIC, and prompt to disable both lmhosts and NetBIOS over TCP/IP.

24. Microsoft Unified Communications Managed API 4.0, Runtime (UCMA 4.0) – this is required if you’re going to run sefautil.exe from the resource kit. It’s still recommended that sefautil.exe be used on a dedicated box.

28. Configure Skype Federation. This removes the MSN Public Provider and adds the Skype Public Provider, complete with icon. Download includes the Lync-Skype Provisioning Guide. See http://blogs.technet.com/b/lync/archive/2013/05/23/lync-skype-connectivity-available-today.aspx for more info.

30. Wireshark. This downloads the installer, and two compiled macro exe files and runs them. The first installs WireShark, and the second configures WireShark for optimized Lync tracing, including the steps recommended by Matt Landis (Getting Started With Lync and Wireshark: Tips & Quirks) and Jeff Schertz (Wireshark Capture Tips). That config includes:

  1. adds Source Port (resolved) column
  2. adds Destination Port (resolved) column
  3. adds DSCP column
  4. Configures RTP protocol “Try to decode RTP outside of conversations”
  5. Configures SIP protocol for ports 5060-5068 (instead of WireShark’s default of 5060)
  6. Sets the time format to human readable format

31. Enable Photo URL option. Enables the photo URL option in the client. See http://www.lynclog.com/2013/11/lync-2013-client-and-and-pictures-from.html for more info.

34. Lync Room System (LRS) Admin portal prerequisites.

36. Create Lync file share on local computer. This creates a file share on the local computer called “LyncShare”, and assigns the basic NTFS and share rights. This can then be added to the Lync Topology Builder.

50. Misc server config menu.

  1. Install/Update Lync Server 2013 Documentation Help
  2. Create scheduled task to automatically update PowerShell help files daily. I discuss this in Function: New-PSUpdateHelpScheduledTask – Auto Update PowerShell Help
  3. Install telnet client
  4. Disable automatic updates. The automatic updating of Lync servers isn’t recommended due to the additional manual steps that must take place. And it’s not supported at all on Office Web Apps servers.
  5. Set recovery of Lync and/or OWAS services to “restart”. See Set recovery of Lync services to “restart” for more info.
  6. Set fabric logging to circular. See Tom’s excellent article at Check your lync server windows fabric log size with PowerShell
  7. Disable Server Manager on logon. For those of you who hate that it always pops up when logging in.
  8. Upgrade to PowerShell v4.0. This is for Windows Server 2012 RTM (not R2) boxes that still have the default PowerShell v3.0 on them. Upgrading PowerShell both before and after Lync Server is installed is supported.
  9. Fix Control Panel font. Reverts the font in the Control Panel back to the original Segoe UI. See Resetting the Font in Lync Server Control Panel – Goodbye Times New Roman!
  10. Set server power plan to “High Performance”. See https://www.ucunleashed.com/2558
  11. Open HOSTS file in notepad for editing. This is convenient on edge servers.
  12. Configure edge static routing – adds the static routes for all private address ranges to use the internal NIC. The user is prompted with a list of NICs discovered, and asked to pick which will be used for the internal connection. Once picked, the script will determine if there is already a gateway defined. If so, it will use that IP address to create the static routes. If there is no default gateway assigned, the user is prompted to enter the gateway that the static routes should use. The DNS server config is removed from the internal NIC. The gateway on the internal NIC is removed. A prompt will appear, and if accepted, lmhosts lookup is disabled on all NICs. Another prompt will appear, and if accepted, NetBIOS over TCP/IP is disabled.
  13. Configure primary DNS suffix. This prompts for a domain name, assigns it as the primary DNS suffix, then reboots. This configuration is required for edge and ARR (reverse proxy) servers.

60. Desktop shortcuts menu. This is basically an enhanced menu driven version of Create a Shutdown/Restart/Logoff Windows 8 Tile for the Start menu (PowerShell) that puts easy to reach tiles on the Start screen. The available tiles are:

  1. Logoff
  2. Restart
  3. Shutdown
  4. Windows Update
  5. Lync Server Management Shell
  6. Lync Server Deployment Wizard
  7. Lync Server Control Panel
  8. Exchange UM Integration Utility (OcsUmUtil)
  9. Snooper
  10. OCSLogger Logging Tool
  11. Lync Server Topology Builder
  12. Certificate Management (local machine)
  13. Active Directory Users and Computers (ADUC)
  14. Microsoft Message Analyzer
  15. Notepad Desktop Shortcut for Edge servers to open the HOSTS file

70. Taskbar shortcuts menu. These options create shortcuts on the taskbar for commonly used tools.

  1. Lync Server Management Shell
  2. Lync Server Deployment Wizard
  3. Lync Server Control panel
  4. Exchange UM Integration Utility (OcsUmUtil)
  5. Snooper
  6. OCSLogger Logging Tool
  7. Lync Server Topology Builder
  8. REMOVE shortcut for PowerShell
  9. Certificate Management (local machine)
  10. Active Directory Users and Computers (ADUC)
  11. Microsoft Message Analyzer
  12. REMOVE Windows App Store shortcut (Windows Server 2012 R2)

80. Downloads only menu. This menu shows options for download (only) of some key Lync related products.

  1. 1. Download latest Lync Server 2013 Cumulative Update
  2. Lync Server 2013 Watcher Node
  3. Lync Server 2013 Management Pack & Documentation
  4. Lync 2013 Rollout and Adoption Success Kit (RASK)
  5. Lync Server SDN API 2.1 (includes the API installer, the management utility, the docs, and the .chm file)
  6. Lync Online Admin components
  7. Event Zero connector

90. Security menu. This menu has a few related security options

  1. Disable SSL 2.0
  2. Disable SSL 3.0
  3. EnableSessionTicket: Event IDs 32402, 61045 are logged in Lync Server 2013 Front End servers that are installed on Windows Server 2012 R2 (KB 2901554)

Simply choose your desired option. When the script is finished, it will return to the menu.

Note: The installation of some Lync Server 2013 roles requires some .Net 3.5 components, which are not installed in Windows Server 2012 by default. So the script will need to know where your Server 2012 installation media is. The script defaults to the CD-ROM/DVD-ROM drive with the lowest drive letter (typically D: or E:), but can be configured for other locations.

The script will also create a log file that can be used for troubleshooting. The log file is created in a logs folder inside the $TargetFolder (by default, c:\_install). This log file should be included when reporting any bugs.

Syntax

C:\Set-Cs2013Features.ps1 [-TargetFolder ] [-Win2012Source ]
[-SQLPath ] [-InitialMenuOption ] [-IncludeSSMS] [-IncludeTelnet] [-IncludeFW] [-IncludeHighPower]
[-IncludeStandard] [-DownloadOnly] [-Tail] [-WhatIf] [-Confirm] [-IncludeTotalCount] [-ClearRunningStatus] []

Examples

Set-Cs2013Features.ps1

This will launch the script with the default options for Enterprise edition servers

Set-Cs2013Features.ps1 -Win2012Source e:

This will launch the script using the e: drive for the source of the Windows Server 2012 installation files

Set-Cs2013Features.ps1 -sqlpath "d:\sqlexpress"

This will install any related SQL Express instances to the specified path

Parameters

-TargetFolder

Defines the location for any downloaded files. Defaults to “c:\_install”. Additionally, log files generated by this script are located in a subfolder of TargetFolder called “logs”. TargetFolder does not support paths with spaces. UNC paths are acceptable provided they are not hidden, such as \\server\share$.

-Win2012Source <String>

Defines the location of the Windows Server 2012 installation files. This is needed to install .Net 3.5 since those files are not installed on the server by default. Defaults to first detected CD-ROM/DVD drive. UNC paths are acceptable provided they are not hidden, such as \\server\share$. Unmounted .ISO images are also supported.

-SQLPath

Defines the desired installation path for SQL Express. Defaults to “c:\Program Files\Microsoft SQL Server”

-InitialMenuOption

Allows you to start the script with the option you want, without first displaying the menu.

-IncludeSSMS []

If specified, will include SQL Server Management Studio automatically when prereqs for Front End servers are installed. If not specified, a prompt will appear.

-IncludeTelnet []

If specified, will include Telnet automatically when prereqs for Front End servers, Director servers, Mediation servers, Edge servers, and/or Persistent Chat servers are installed. If not specified, a prompt will appear.

-IncludeFW []

If specified, will include the firewall rules for Get-CsConnections automatically when prereqs for Front End servers are installed. If not specified, a prompt will appear.

-IncludeHighPower []

If specified, tells the script to automatically set the Power Config on the server to High Power. This is instead of the script prompting.

-IncludeStandard []

If specified, tells the script to include the extra SQL Express instance required for Standard Edition front end servers. This is instead of the script prompting.

-GetInfoFromRegistry []

This value is only used during mid-prereq reboots. It is automatically set and read by the script, and should not be manually specified.

-DownloadOnly []

Tells this script to not install or configure anything – just download the files for the option you select. This is useful if you’re going to be building servers that do not have Internet access and want to fetch the files beforehand.

-DownloadAll []

Tells this script to not install or configure anything – just download ALL of the files. This is useful if you’re going to be building servers that do not have Internet access and want to fetch the files beforehand. Note that a complete set of files is currently around 3.8GB.

-Tail

 Shows a tail of the log file as it’s written. It automatically restarts if the script reboots the server, too. Really only beneficial for troubleshooting.

-ClearRunningStatus

Resets the warning flag if the script didn’t close gracefully and you get the “The script is already running” error.

Installation

WARNING!

An issue has been identified in Windows Server 2012 servers that are built as Server Core, but converted later to Server with GUI. Installation of Windows Features, either manually or via a script, fail if Windows Updates are installed BEFOREHAND. That being the case, this script cannot be used in such scenarios. I’m working on detecting (if possible) servers that are converted, as well as researching why they fail. Thanks to John for pointing it out. It’s likely that the issue detailed here is the cause.

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.

Donations

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 https://www.paypal.me/PatRichard. Money collected from that will go to the costs of my website (hosting and domain names), as well as to my home lab.

Frequently Asked Questions

Question: Why doesn’t this script support Windows Server 2008 R2?

Answer: I get asked this all the time. There are several reasons. The first is that out of the box, Server 2008 R2 has PowerShell 2.0 installed, and this script is written in PowerShell 3.0. Requiring you to upgrade to PowerShell 3.0 first, before running a script that installs prerequisites, seems counter-intuitive. And converting the script to just use PowerShell 2.0 is taking a step backwards, especially considering that the current version of PowerShell is 4.0, and even as this is written, 5.0 is in preview.

Next is sheer time. I test changes I make. And then I test them again. And then I choose different options and combinations and test them. Testing on just Server 2012 and Server 2012 is exhausting. Adding Server 2008 R2 would mean even more testing, plus I’d have to add those resources in my already overtaxed test labs. That would slow down my ability to add new features and test fixes.

Third is that Server 2008 R2 is two versions back. Get with the times already!


Question: Can you add feature x?

Answer: I LOVE getting feature requests. Seriously! Best method to suggest features is to send me an email. My email address is in the comment section at the top of every script I release. Please be detailed in what you’d like to see, as well as any scenarios you’d use the option (so I can try to duplicate testing).


Question: How do I submit bug reports?

Answer: Email is best. Grab my email address from the comment section at the top of the script. Please be VERY detailed. Please include screen shots if possible, and ALWAYS include the log file (by default, it’s in c:\_install\logs). If you’re not using the latest version of the script, please download it and see if you can duplicate the problem before reporting it.


Question: What if my server doesn’t have Internet access?

Answer: Fear not. Download the required files using either the -DownloadOnly or -DownloadAll options from another machine and place them in the TargetFolder, which is c:\_install by default. The script looks to see if the file is available locally before attempting to download.


Question: When I run the script again, I get “Script already running”

Answer: This is because the script didn’t exit gracefully. Many reasons this can happen, such as rebooting the server while it’s still running. If you’re positive it’s not running anywhere else (including by other users logged into the same server), run the script with the -ClearRunningStatus switch to clear that flag. Then run it as normal.

Download

v3.8 – 03-25-2015 – Set-Cs2013Features.v3.8.zip

v3.7 – 02-27-2015 – Set-Cs2013Features.v3.7.zip

v3.6 – 02-12-2015 – Set-Cs2013Features.v3.6.zip

v3.5 – 02-02-2015 – Set-Cs2013Features.v3.5.zip

v3.4 – 01-26-2015 – Set-Cs2013Features.v3.4.zip

v3.3 – 01-07-2015 – Set-Cs2013Features.v3.3.zip

v3.2 – 12-22-2014 – Set-Cs2013Features.v3.2.zip

v3.1 – 10-24-2014 – Set-Cs2013Features.v3.1.zip

v3.0 – 10-06-2014 – Set-Cs2013Features.v3.0.zip

v2.9 – 09-22-2014 – Set-Cs2013Features.v2.9.zip

v2.8 – 08-13-2014 – Set-Cs2013Features.v2.8.zip

v2.7 – 06-26-2014 – Set-Cs2013Features.v2.7.zip

v2.6 – 06-10-2014 – Set-Cs2013Features.v2.6.zip

v2.5 – 05-24-2014 – Set-Cs2013Features.v2.5.zip

v2.4 – 04-29-2014 – Set-Cs2013Features.v2.4.zip

v2.3 – 02-08-2014 – Set-Cs2013Features.v2.3.zip

v2.2 – 01-20-2014 – Set-Cs2013Features.v2.2.zip

v2.1 – 12-17-2013 – Set-Cs2013Features.v2.1.zip

v2.0 – 11-26-2013 – Set-Cs2013Features.v2.0.zip

v1.9 – 10-28-2013 – Set-Cs2013Features.v1.9.zip

v1.8 – 08-01-2013 – Set-Cs2013Features.v1.8.zip

v1.7 – 05-31-2013 – Set-Cs2013Features.v1.7.zip

v1.6 – 05-24-2013 – Set-Cs2013Features.v1.6.z1p

v1.5 – 05-10-2013 – Set-Cs2013Features.v1.5.zip

v1.4 – 05-03-2013 – Set-CsLync2013Prerequisites.v1.4.zip

v1.3 – 04-29-2013 – Set-CsLync2013Prerequisites.v1.3.zip

v1.2 – 04-01-2013 – Set-CsLync2013Prerequisites.v1.2.zip

v1.1 – 02-28-2013 – Set-CsLync2013Prerequisites.v1.1.zip

v1.0 – 02-08-2013 – Set-CsLync2013Prerequisites.v1.0.zip

Changelog

See the changelog for information on what’s changed/included in each version.

Lync Content at Microsoft Exchange Conference (MEC)

September 7th, 2012 No comments

Microsoft has finally released some of the details of what kind of content is available during Thursday, September 27th – the day after MEC ends. A 6 and a half hour post-day training session is being given by Lync MVPs Mike Stacy, Tommy Clarke, and Derek Kerr. The session, The New Lync Server 2013, covers three main areas of the new version. Web App Server (formerly known as WAC), video, and architectural improvements. Additional information new features and migration and coexistence with legacy versions will also be provided.

Those interested in attending should check out the information at http://www.mecisback.com/enhancedLearning.aspx. Cost for the session is $400.

September 2012 Technical Rollup: Unified Communications

September 5th, 2012 No comments

News

Premier

OpsVault — Operate and Optimize IT http://www.opsvault.com/

Microsoft Premier Support UK – Site Home – TechNet Blogs http://blogs.technet.com/b/mspremuk/

Antigen & Forefront

ForeFront Team Blog http://blogs.technet.com/forefront

ForeFront Server Security Support Blog http://blogs.technet.com/fssnerds

Exchange

Exchange Team Blog – Site Home – TechNet Blogs http://blogs.technet.com/b/exchange/

MCS UK Unified Communications Blog – Site Home – TechNet Blogs http://blogs.technet.com/b/msukucc

Microsoft Online Services Team Blog – Site Home – TechNet Blogs http://blogs.technet.com/b/msonline/

  1. The New OWA Rocks Tablets and Phones! http://blogs.technet.com/b/exchange/archive/2012/08/02/the-new-owa-rocks-tablets-and-phones.aspx
  2. We’ve updated the MEC website with a whole lot of awesome! http://blogs.technet.com/b/exchange/archive/2012/08/08/we-ve-updated-the-mec-website-with-a-whole-lot-of-awesome.aspx
  3. Managing The New Exchange http://blogs.technet.com/b/exchange/archive/2012/08/09/managing-the-new-exchange.aspx
  4. Released: Update Rollup 4 for Exchange 2010 Service Pack 2 http://blogs.technet.com/b/exchange/archive/2012/08/14/released-update-rollup-4-for-exchange-2010-service-pack-2.aspx
  5. Released: Update Rollup 8 for Exchange 2007 Service Pack 3 http://blogs.technet.com/b/exchange/archive/2012/08/14/released-update-rollup-8-for-exchange-2007-service-pack-3.aspx
  6. Calendar and Tasks Retention Tag Support in Exchange 2010 SP2 RU4 http://blogs.technet.com/b/exchange/archive/2012/08/14/calendar-and-tasks-retention-tag-support-in-exchange-2010-sp2-ru4.aspx
  7. Moving from EHA to Office 365 http://blogs.technet.com/b/exchange/archive/2012/08/20/moving-from-eha-to-office-365.aspx
  8. Site Mailboxes in the new Office http://blogs.technet.com/b/exchange/archive/2012/08/22/site-mailboxes-in-the-new-office.aspx
  9. Exchange, Stubbing, and Database Space Reclamation http://blogs.technet.com/b/exchange/archive/2012/08/27/exchange-stubbing-and-database-space-reclamation.aspx
  10. Using EAC to manage multi-forest Exchange deployments http://blogs.technet.com/b/exchange/archive/2012/08/30/using-eac-to-manage-multi-forest-exchange-deployments.aspx

Hosted Messaging Collaboration

None

Lync, Office Communication Server & LiveMeeting

NextHop – Site Home – TechNet Blogs http://blogs.technet.com/b/nexthop/

DrRez: Microsoft Lync Server Technical Reference Hub – Site Home – TechNet Blogs http://blogs.technet.com/b/drrez/

Outlook Outlook Blog http://blogs.office.com/b/microsoft-outlook/

Other The Master Blog – Site Home – TechNet Blogs http://blogs.technet.com/b/themasterblog/

  1. Lync Online: Lync 2010 Conversation Translator http://blogs.technet.com/b/nexthop/archive/2012/07/30/lync-2010-conversation-translator.aspx
  2. Microsoft Lync 2013 Preview in a Virtual Desktop Infrastructure http://blogs.technet.com/b/nexthop/archive/2012/07/31/microsoft-lync-2013-preview-in-a-virtual-desktop-infrastructure.aspx
  3. Lync Federation with Public Instant Messaging Connectivity on Outlook.com http://blogs.technet.com/b/nexthop/archive/2012/08/08/lync-public-instant-messaging-connectivity-federation-with-outlook-com.aspx
  4. Lync Server 2010 Multitenant Pack for Partner Hosting Overview http://blogs.technet.com/b/nexthop/archive/2012/08/08/lync-server-2010-multitenant-pack-for-partner-hosting-overview.aspx
  5. Five Frequently Asked Questions about Lync Server 2010 Mobility Service http://blogs.technet.com/b/nexthop/archive/2012/08/14/five-frequently-asked-questions-about-lync-server-2010-mobility-service.aspx
  6. Lync Online: Quick Contacts – Display Lync Online Contact Information in Your Outlook To-Do Bar http://blogs.technet.com/b/nexthop/archive/2012/08/14/lync-online-quick-contacts-display-lync-online-contact-information-in-your-outlook-to-do-bar-grid-user-post.aspx
  7. Interview with a Lync Pro: Dustin Hannifin http://blogs.technet.com/b/nexthop/archive/2012/08/16/interview-with-a-lync-pro-dustin-hannifin-2.aspx
  8. Certificate Authentication in Lync Server 2010 and Enterprise PKI http://blogs.technet.com/b/nexthop/archive/2012/08/20/certificate-authentication-in-lync-server-2010-and-enterprise-pki.aspx
  9. LyncMD: Troubleshooting Delegate Permissions Issues in Lync 2010 http://blogs.technet.com/b/nexthop/archive/2012/08/21/lyncmd-troubleshooting-delegate-permissions-issues-in-lync-2010.aspx
  10. Lync Online: Configuring Lync-to-Phone for Office 365 Videos http://blogs.technet.com/b/nexthop/archive/2012/08/23/lync-online-configuring-lync-to-phone-for-office-365-videos.aspx
  11. Lync Online: How to Troubleshoot Sign-In Issues http://blogs.technet.com/b/nexthop/archive/2012/08/24/lync-online-how-to-troubleshoot-sign-in-issues.aspx
  12. Practice Accelerator Sessions for Lync Server 2010: September 2012 http://blogs.technet.com/b/nexthop/archive/2012/08/24/practice-accelerator-sessions-for-lync-server-2010-july-2012.aspx
  13. Lync Server 2013 Preview: Introducing Documentation and the Documentation Team http://blogs.technet.com/b/nexthop/archive/2012/08/27/introducing-lync-server-2013-preview-documentation-and-the-documentation-team.aspx
  14. Lync Server 2013 Preview: What’s New in Persistent Chat Server http://blogs.technet.com/b/nexthop/archive/2012/08/28/lync-server-13-preview-what-s-new-in-persistent-chat-server.aspx
  15. Lync Server 2013 Preview: New High Availability and Disaster Recovery Features http://blogs.technet.com/b/nexthop/archive/2012/08/29/new-high-availability-and-disaster-recovery-features-in-lync-server-2013-preview.aspx

Documents

Antigen & Forefront

None

Exchange

  1. Microsoft Exchange Server 2013 Unified Messaging (UM) Specialists
    The companies listed in this document are Systems Integrators who have attended technical training on Exchange Server 2013 Unified Messaging conducted by Microsoft Exchange Engineering Team. Non-Microsoft providers are listed here for your convenience only. Microsoft makes no warranties or representations with regard to their products or services. http://www.microsoft.com/en-us/download/details.aspx?id=30729
  2. Microsoft Exchange Server 2007 Unified Messaging (UM) Specialists
    The companies listed in this document are Systems Integrators who have attended technical training on Exchange Server 2007 Unified Messaging conducted by Microsoft Exchange Engineering Team. Non-Microsoft providers are listed here for your convenience only. Microsoft makes no warranties or representations with regard to their products or services. http://www.microsoft.com/en-us/download/details.aspx?id=15470

Hosted Messaging Collaboration

None

Lync, Office Communication Server & LiveMeeting

  1. 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. http://www.microsoft.com/en-us/download/details.aspx?id=16857

Outlook

None

Other

None

Downloads

Exchange

  1. Exchange Web Services Managed API Version 2.0 – Technical Preview
    The Microsoft Exchange Web Services (EWS) Managed API 2.0 Technical Preview provides a managed interface for developing client applications that use Exchange Web Services. http://www.microsoft.com/en-us/download/details.aspx?id=30391

Events/Webcasts

Lync Server

  1. Effective Conferencing with Microsoft Lync: Transitioning from Office Live Meeting
    An introduction to Microsoft Lync for users making the move from Office Live Meeting. This 60 minute virtual, instructor-led session introduces the new and enhanced collaboration and online meeting features available with Microsoft Lync. Starts: Wednesday, September 12, 2012 9:00 AM  Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523849&culture=en-US
  2. Best Practices for Microsoft Lync Conferencing
    Learn best practices for managing Online Meetings using Microsoft Lync. From scheduled conferences to instant application sharing, discover how easy it is to collaborate successfully! Starts: Wednesday, September 12, 2012 11:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523647&culture=en-US
  3. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 13, 2012 7:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523653&culture=en-US
  4. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 13, 2012 9:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523654&culture=en-US
  5. Effective Conferencing with Microsoft Lync: Transitioning from Office Live Meeting
    An introduction to Microsoft Lync for users making the move from Office Live Meeting. This 60 minute virtual, instructor-led session introduces the new and enhanced collaboration and online meeting features available with Microsoft Lync. Starts: Wednesday, September 19, 2012 9:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523850&culture=en-US
  6. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 20, 2012 7:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523655&culture=en-US
  7. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 20, 2012 9:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523656&culture=en-US
  8. Effective Conferencing with Microsoft Lync: Transitioning from Office Live Meeting
    An introduction to Microsoft Lync for users making the move from Office Live Meeting. This 60 minute virtual, instructor-led session introduces the new and enhanced collaboration and online meeting features available with Microsoft Lync. Starts: Wednesday, September 26, 2012 9:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523851&culture=en-US
  9. Best Practices for Microsoft Lync Conferencing
    Learn best practices for managing Online Meetings using Microsoft Lync. From scheduled conferences to instant application sharing, discover how easy it is to collaborate successfully! Starts: Wednesday, September 26, 2012 11:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523649&culture=en-US
  10. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 27, 2012 7:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523657&culture=en-US
  11. Introducing Microsoft Lync Welcome to Microsoft Lync!
    Learn how Lync integrates instant messaging, audio and video calling, and online meeting functionality into one easy-to-use unified platform that will contribute to greater collaboration and more effective communication. Starts: Thursday, September 27, 2012 9:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032523658&culture=en-US
  12. Office 365 Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032524448 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Tuesday, September 04, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032524448&culture=en-US
  13. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032524444 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Wednesday, September 05, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032524444&culture=en-US
  14. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527293 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Thursday, September 06, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527293&culture=en-US
  15.  Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527294 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Friday, September 07, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527294&culture=en-US
  16. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527295 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Monday, September 10, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527295&culture=en-US
  17. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527296 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Tuesday, September 11, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527296&culture=en-US
  18. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527297 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Wednesday, September 12, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527297&culture=en-US
  19. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527298 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Thursday, September 13, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527298&culture=en-US
  20. Office 365 In Action: Daily Live Demo & Chat
    Event ID: 1032527299 See how Microsoft Office 365 can help improve the effectiveness of your business. Join our LIVE demonstration and chat with a Microsoft specialist. Starts: Friday, September 14, 2012 10:00 AM Time zone: (GMT-08:00) Pacific Time (US & Canada) Duration: 30 minute(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527299&culture=en-US
  21. The Business Value of Cloud and Microsoft Office 365
    Event ID: 1032527500 By now, you’ve probably heard the term “Cloud Computing” but what is this Cloud everyone is talking about? Companies like Lowes, Hyatt Hotels, Burger King, Hallmark Cards, JetBlue and numerous other enterprises, big & small, are leveraging the Microsoft Cloud. Is it time for your company to do so as well? Starts: Wednesday, September 26, 2012 2:00 PM Time zone: (GMT-05:00) Eastern Time (US & Canada) Duration: 1 hour(s) https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032527500&culture=en-US

New KB’s

Exchange

Microsoft Exchange Server 2003 Enterprise Edition

  1. An event ID 9646 occurs when a service account opens many MAPI sessions on an Exchange Server http://support.microsoft.com/kb/2742012
  2. You receive a “server unavailable” error message when you try to connect to Exchange Server 2003 by using remote procedure call over HTTP http://support.microsoft.com/kb/822595
  3. Known issues that cause the “HTTP 500 internal server error” error message in Exchange Server 2003 Outlook Web Access http://support.microsoft.com/kb/894965

Microsoft Exchange Server 2007 Enterprise Edition

  1. Items in the Sync Issues folder are not processed or deleted by a Messaging Records Management (MRM) policy in Outlook 2007 or Outlook 2010 http://support.microsoft.com/kb/2686541
  2. Inconsistent search results after a content index is rebuilt in Exchange Server http://support.microsoft.com/kb/2704862

Microsoft Exchange Server 2007 Service Pack 3

  1. Events 4999 and 7034 are logged and the Microsoft Exchange Information Store service crashes on an Exchange Server 2007 mailbox server http://support.microsoft.com/kb/2701037
  2. A text or HTML email attachment is displayed in the message body instead of in the attachment line in an Exchange Server 2007 SP3 environment http://support.microsoft.com/kb/2730089
  3. Outlook keeps prompting you for credentials and incorrectly connects to an out-of-site global catalog after you install Update Rollup 6 for Exchange Server 2007 SP3 http://support.microsoft.com/kb/2732525
  4. Description of Update Rollup 8 for Exchange Server 2007 Service Pack 3 http://support.microsoft.com/kb/2734323

Microsoft Exchange Server 2010 Enterprise

  1. “Index and length must refer to a location within the string” exception when you try to create a new meeting request or appointment in Exchange Server 2010 http://support.microsoft.com/kb/2719541
  2. Event ID 2160 is logged in the Application log after you map a user to a certificate in Exchange Server 2010 http://support.microsoft.com/kb/2737853
  3. MS12-058: Vulnerability in Microsoft Exchange Server WebReady document viewing could allow remote code execution: August 14, 2012 http://support.microsoft.com/kb/2740358
  4. Outlook 2003 does not open a .pst file that is created by using the New-MailboxExportRequest cmdlet in Exchange Server 2010 http://support.microsoft.com/kb/2742408

Microsoft Exchange Server 2010 Standard

  1. Throttling policy throttles all EWS applications in Exchange Server 2010 http://support.microsoft.com/kb/2713371
  2. “Error 0xe0434f4d” message when you try to update Offline Address Book in Exchange Server 2010 http://support.microsoft.com/kb/2721431

Lync, Office Communication Server & LiveMeeting

  1. Microsoft Office Live Communications Server 2005 Enterprise Edition: You may receive an “[0xC3EC783C]” error message when you run the Create/Upgrade Enterprise Edition Pool Setup program in Live Communications Server 2005 http://support.microsoft.com/kb/906597

Outlook

Microsoft Office Outlook 2003

  1. Description of the Outlook 2003 Junk Email Filter update: August 14, 2012 http://support.microsoft.com/kb/2687403
  2. Top client/server support issues in Microsoft Exchange http://support.microsoft.com/kb/887271

Microsoft Office Outlook 2007

  1. Description of the Outlook 2007 Junk Email Filter update: August 14, 2012 http://support.microsoft.com/kb/2687400
  2. How use the in the Custom Installation Wizard to add and to customize Outlook user profile account information http://support.microsoft.com/kb/307755
  3. Description of common scenarios in which Calendar information may be removed from the Calendar or may be inaccurate http://support.microsoft.com/kb/899704

Microsoft Outlook 2000 Standard Edition

  1. OL2000: Two Settings for Messaging Mode in Terminal Server Transform http://support.microsoft.com/kb/217665
  2. OL2000: Error Message “Error obtaining print settings. Your print settings have been reset to default.” http://support.microsoft.com/kb/223410
  3. Error Message: There Are No Printers Set Up for Your Computer http://support.microsoft.com/kb/223412
  4. Error Message: There Was an Error When Printing Started http://support.microsoft.com/kb/223414
  5. Error Message “A required function is missing…” http://support.microsoft.com/kb/223453
  6. Error Message: The Server Could Not Be Found http://support.microsoft.com/kb/223455
  7. OL2000: Error Message “A program error occurred. Quit Outlook and Microsoft Windows and then start again.” http://support.microsoft.com/kb/223456
  8. OL2000: ErrMsg “Unable to load .dll …out of memory..” http://support.microsoft.com/kb/223457
  9. OL2000: Error Message “Can’t open this item. Out of memory or system resources. Close some windows or programs and try again.” http://support.microsoft.com/kb/223458
  10. OL2000: Error Message “Could not open one or more attachments.” http://support.microsoft.com/kb/223460
  11. OL2000: Error Message “Could not open the item. Try again.” http://support.microsoft.com/kb/223461
  12. OL2000: Error Message “Could not send the message.” http://support.microsoft.com/kb/223462
  13. OL2000: Error Message “The action could not be completed.” http://support.microsoft.com/kb/223463
  14. OL2000: Error Message “Unable to send this item.” http://support.microsoft.com/kb/223465
  15. OL2000: (CW) Error Message “Outlook could not start because a location to send and receive mail could not be found. To add a location, such as a personal folder file, double-click the Mail icon in Windows Control Panel.” http://support.microsoft.com/kb/223466
  16. OL2000: Error Message “Can’t open the object.” http://support.microsoft.com/kb/223467
  17. OL2000: Error Message “Operation failed.” http://support.microsoft.com/kb/223468
  18. OL2000: Error Message “Corrupted certificate files; certificate importing failed.” http://support.microsoft.com/kb/223470
  19. OL2000: Error Message “Cannot start Microsoft Outlook.” http://support.microsoft.com/kb/223472
  20. OL2000: Error Message “Out of memory. Close some windows or programs and try again.” http://support.microsoft.com/kb/223473
  21. OL2000: Error Message “The account is not properly configured.” http://support.microsoft.com/kb/223474
  22. OL2000: Error Message “An unknown error was returned from the SMTP server.” http://support.microsoft.com/kb/223477
  23. OL2000: Error Message “An error occurred publishing your Internet Free/Busy data. Could not connect to FTP site.” http://support.microsoft.com/kb/223479
  24. OL2000: Error Message “The custom form could not be opened. Outlook will use an Outlook form instead.” http://support.microsoft.com/kb/223481
  25. OL2000: Error Message “Can’t create the item.” http://support.microsoft.com/kb/223483
  26. OL2000: Error Message “Can’t open the items.” http://support.microsoft.com/kb/223484
  27. OL2000: (CW) Error Message “Could not save item.” http://support.microsoft.com/kb/223485
  28. OL2000: Error Message “The form you selected could not be displayed.” http://support.microsoft.com/kb/223488
  29. OL2000: (IMO) Error Message: WinFax Installation Failed. The Fax Feature Is Not Available. http://support.microsoft.com/kb/223491
  30. How to restore the Outlook icon to the desktop http://support.microsoft.com/kb/238567
  31. “Outlook.pst can not be accessed – 0x80040116” error message when you start Outlook 2000 or open a personal folder file http://support.microsoft.com/kb/329910

Microsoft Outlook 2002 Standard Edition

  1. Description of the Outlook 2002 update: October 4, 2001 http://support.microsoft.com/kb/300551

Microsoft Outlook 2010

  1. Why does Outlook not appear on the desktop while its process is running in the Task Manager?- KB http://support.microsoft.com/kb/2591170

Script: Get-CsConnections.ps1 – See User Connections, Client Versions, Load Balancing in Lync & Skype for Business Server

August 11th, 2011 200 comments

Lync 2013 logo 128x128Tracy A. Cerise and Mahmoud Badran came up with a script to show Lync connections, and the users connected. This was quite informative as it could be used to show load balance distribution, client versions being used, and more.

I took the script and updated it a little, including:

  1. Removed the help function and the header block and inserted comment based help. So a user can run get-help Get-CsConnections.ps1 and get the help, just like any other script and cmdlet.
  2. Added a parameter to display the user list. My needs didn’t require the user list – just the statistics at the beginning. So I added the feature to show the user list by running Get-CsConnections.ps1 -IncludeUsers.
  3. Added a couple of functions, including one that cleans up some variables when exiting.
  4. Adjusted some of the formatting. I noticed things didn’t always line up when the server FQDNs were really long, like those in child domains.
  5. Did a prereq check to verify the Lync module is loaded. If not, it gets loaded. That way, the script will still run fine if it’s run from an ordinary PowerShell console.
  6. Accounted for the pool parameter being just a NetBIOS name by adding the $env:userdnsdomain to the NetBIOS name to create the FQDN. This appears to work fine if the Lync servers and user running the script are both in the same domain. If not, then an FQDN would be required.
  7. Renamed the script to Get-CsConnections.ps1 and some of the functions to the normal verb-noun format.
  8. Added a feature to show just a specific client version number, and the users connected with that client version. This can help you determine who is connecting with what versions, which is helpful when looking into licensing, upgrades, etc.
  9. Added support for Lync Server 2013, which uses a different query than Lync Server 2010.
  10. Tons more info in updates and releases following that. See the changelog for more info.

Syntax

Get-CsConnections.ps1 [[-Pool] ] [[-SIPAddress] ] [[-FilePath] ] [-IncludeUsers] [-IncludeHighUsers] [-IncludeSystem] [[-UserHighConnectionFlag] ] [[-ClientVersion] ] [-ShowFullClient] [ShowTotal] [[-Server] ] [-WhatIf] [-Confirm] []

Run the script specifying the front end pool or server to target:

Get-CsConnections.ps1 -Pool [pool FQDN]

or

Get-CsConnections.ps1 -Server [server FQDN]

The script automatically determines the version (2010 or 2013) of the pool, and uses the correct query.

If I can find an auto-detect method for server versions, I’ll include that in a later build.

Will show you unique client versions, their user agent, and the number of connections for each:

Current connected users listed by client name/version

Current connected users listed by client name/version

Distribution of connections across frontend servers (load balancing):

Connections by server (load balancing)

Connections by server (load balancing)

The number of unique users and clients connected:

Total unique users and clients

Total unique users and clients

And, adding the -IncludeUsers switch, such as:

Get-CsConnections.ps1 -Pool [pool FQDN] -IncludeUsers

will also show the users who are connected, and the number of connections they each have:

Connections per user

Connections per user

Using -IncludeHighUsers instead of -IncludeUsers will only list those users who meet the UserHighConnectionFlag (shown in white) or exceed the UserHighConnectionFlag (shown in red).

Get-CsConnections.ps1 -SipAddress [sip address] -Pool [pool FQDN]

Will show you the information for a single user:

Connection info for a specific user

Connection info for a specific user

Get-CsConnections.ps1 -Pool [pool FQDN] -ClientVersion [version number]

Will show the connection data for just that version number, including listing the users connected with that client version. This is helpful if the first method lists some version numbers you’d like to track down. Here, I used a client version of 13.1. MC/13.1.x is the OCS client on the Mac.

Connections by client version

Connections by client version

Using the -ShowFullClient option will show extended info for client name/version. However, the previous ‘Client Version’ column is not shown due to formatting restrictions. Here we can see more info, especially about mobile devices, Lync Phone Edition, and Mac clients.

Show Full Client extended info

Show Full Client extended info

Using -ShowTotal will also add additional info to the bottom section, including total number of users who are Lync enabled, total who are voice enabled, and percentage of total Lync enabled users who are connected.

ShowTotal option with totals and percentage

ShowTotal option with totals and percentage

You can export the info to a .csv file for viewing/manipulation in Excel using:

Get-CsConnections.ps1 -Pool [pool FQDN] -FilePath [path to csv file]

Installation

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.

NOTE: In order to gain remote access to each Front End server’s RTCLOCAL database where connection information is found, you need to open two local firewall ports; one static UDP port (1434), and one dynamic TCP port. We can use netsh to open the two required ports. First, open an elevated command prompt, and paste the following line. You should get “Ok.” in return:

netsh advfirewall firewall add rule name="SQL Browser (UDP 1434)" dir=in action=allow protocol=UDP localport=1434 profile=domain description="Created for Get-CsConnections.ps1. For more information, see https://www.ucunleashed.com/269"

Next, find the dynamically assigned port used by the Named Instance (RTCLOCAL):

  • On the Front End server, open SQL Server Configuration Manager.
  • Expand SQL Server Network Configuration.
  • Click on Protocols for RTCLOCAL.
  • On the right side, right click on TCP/IP, and choose Properties.
  • Click on the IP Addresses tab.
  • Scroll to the last section, called IPAll.
  • Note the TCP Dynamic Ports value

IPAll

Replace [dynamic port] in the code below with the dynamic port number, and run the entire following command:

netsh advfirewall firewall add rule name="SQL RTCLOCAL Dynamic Port (tcp-in)" dir=in action=allow protocol=TCP localport=[dynamic port] profile=domain description="Created for Get-CsConnections.ps1. For more information, see https://www.ucunleashed.com/269"

If you look at the inbound rules for the firewall, you’ll now see the two new rules:

fwrules

Repeat the process for both ports on each Front End server.

Note: The dynamically assigned port is unique to each Front End server, not the pool. So you’ll need find the value on each server. Once the two ports are open on each Front End server in the pool, the script should work fine.

Thanks to James Cussen for explaining what config is needed for SQL access through the firewall.

Donations

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 https://www.paypal.me/PatRichard. Money collected from that will go to the costs of my website (hosting and domain names), as well as to my home lab.

Download

v3.5 – 08-14-2019 – Get-CsConnections.v3.5.zip

v3.4 – 03-27-2018 – Get-CsConnections.v3.4.zip

v3.3 – 01-0-2017 – Get-CsConnections.v3.3.zip

v3.2 – 11-17-2016 – Get-CsConnections.v3.2.zip

v3.1 – 04-07-2016 – Get-CsConnections.v3.1.zip

v3.0 – 09-09-2015 – Get-CsConnections.v3.0.zip

v2.9 – 10-28-2014 – Get-CsConnections.v2.9.zip

v2.8 – 06-10-2014 – Get-CsConnections.v2.8.zip

v2.7 – 05-24-2014 – Get-CsConnections.v2.7.zip

v2.6 – 02-08-2014 – Get-CsConnections.v2.6.zip

v2.5 – 11-26-2013 – Get-CsConnections.v2.5.zip

v2.4 – 09-13-2013 – Get-CsConnections.v2.4.zip

v2.3 – 08-01-2013 – Get-CsConnections.v2.3.zip

v2.2 – 05-10-2013 – Get-CsConnections.v2.2.zip

v2.1 – 12-13-2012 – Get-CsConnections.v2.1.zip

v2.0 – 10-16-2012 – Get-CsConnections.v2.0.zip

v1.9 – 09-21-2012 – Get-CsConnections.v1.9.zip

v1.8 – 09-14-2012 – Get-CsConnections.v1.8.zip

v1.7 – Get-CsConnections.v1.7.zip

v1.6 – Get-CsConnections.v1.6.zip

v1.4 – Get-CsConnections.v1.4.zip

v1.3 – Get-CsConnections.zip

v1.0 – Get-CsConnections.zip

Changelog

See the changelog for a complete list of features added in each release