Friday, October 28, 2011

Exchange 2010 SP1 Update Rollup 6 Available

An update for Exchange 2010 SP1 has just released and can be downloaded at: Exchange 2010 SP1 Update Rollup 6 Download. This will take you Exchange version up to 14.1.355.2

For a description of all the included fixes, see KB 2608646

For those of you running DAGs, please see the following article: Applying Updates to Exchange 2010 SP1

If you are running Forefront, it is important to disable Forefront protection during the update:

  • Before running patch: fscutility /disable
  • After running patch: fscutility /enable

Wednesday, October 12, 2011

Lync 2010 How-To Custom Help/Training Website

Recently, Microsoft release a great reference website to help out with training and adoption: Lync Adoption and Training Kit.  One of the tools within this kit is the Lync How-To custom intranet site.

Lync How To - Download Website

This will allow your organization to create a completely customizable quick reference portal for users to use to learn how to do perform common Lync tasks.  This includes step-by-step instructions and videos.  Later in the post I will also show how to customize the help URL within the Lync client to point to this portal.

Installing the Portal

The How-To portal can be installed as a Silverlight or HTML solution.  The Silverlight version will offer a rich experience with integrated video player.  If the HTML version is used, then videos will be launched using the local media player on the desktop.  This post will be installing the Silverlight version of the portal.

The first step is to copy all of the contents to a location on a web server.  In my example, I am copying the files to my Lync Front-End server since web services is installed and already being used.  I have also chosen to rename the rolodex.html file (primary launch file) to a better name for the URL that I want to publish: LyncHelp.html

Lync How To - File Copy

Now within IIS Manager, I will add a new Virtual Directory under the Internal Website and configure to point to my portal contents:

Lync How To - IIS add

Lync How To - IIS add - configure

Since I have two Front-End servers in my pool, I will replicate the same steps on my other server.  Now I can enter in the URL in my web browser to access the How-To portal:

Lync How To - default website

Customizing the Portal

The default How-To portal offers instructions and videos on all aspects of the Lync client: IM/P, voice, video, Online Meetings, Group Chat, Attendant console, etc.  In your environment, you may not have all the functionality enabled and want to hide those components to not confuse the users.  This can be done by modifying the rolodex.xml file in the folder location of the source files.

In my example, I am going to hide the “Group Chat” category and also the “Voice and Video –> Manage Voice Mail” sub-category.

Lync How To - pre-disable - markup

Now open up the rolodex.xml file and comment out (or delete) the sections that we want to hide:

Lync How To - delete group chat

Lync How To - delete manage vm

After refreshing the site, we will see that those sections have been removed:

Lync How To - disable

The portal is completely customizable based on the functionality that has been enabled for the users.  The “Lync_HowTo_AdminGuide.doc”, that is part of the initial download, describes more ways to modify the content and brand the portal.

Configuring the Lync Client to Point to Portal

The Lync client has built in help by pressing the “F1” key or by selecting help from the Lync menu:

Lync How To - client help

This takes you to Microsoft Online help:

Lync How To - web help default

We will now modify the Global Lync client policy so that the Help function within the Lync client will now point to our customized Lync portal.  This can be accomplished by running the following command:

Set-CsClientPolicy Global –CustomizedHelpUrl <WebURL> –EnableEnterpriseCustomizedHelp $true

Lync How To - Customized URL

Hmmm…that didn’t work.  If I use the command referenced in the screenshot, the URL ends up adding a bunch of “junk” to the end resulting in an invalid address:

Lync How To - client help error

I found this Technet Forum post that explains the error and workaround.  After implementing the “c_redir.aspx” file (with the the references pointing to my website) and repointing the URL to https://lyncwebint.twhlab.com/lynchelp/c_redir.aspx, the webpage worked as expected.

lync how to - new command

Summary

The Lync How-To portal is a great resource that allows users to get instructional help on common Lync tasks.  I encourage everyone to implement this and communicate that this is available.  This is a very valuable tool to deploy.

Hope this helps.

Monday, October 3, 2011

BUG: Lync Stress Tool and SQL Named Instances

The Lync Server Stress and Performance Tool has a major flaw when using a named SQL instance for the Lync back-end databases.  This post is based on the 7577.120 version of the tool and will not go into all of the ins and outs of the tool.

Problem:

First off, the GUI and field descriptions in the User Creation tool are very misleading.   Looking at the “Server” tab, it seems pretty straight forward on what to enter in the SQL fields…

Lync Stress - Server Tab - markup

Not the case, according to the Documentation, the following descriptions are used for those fields:

  • SQL BE Machine – type the name of the SQL Server Back End physical node
  • SQL Instance – type the database name

The database name in the Instance field?  Ok, so where do I put my Instance name?  All good questions… the problem is that this is the bug.  The tool does not allow for the SQL instance to be properly entered.  The following examples show different permutations trying to get the right information entered to represent the actual topology.

Symptoms:

Note: my actual SQL config is LABSQL01\Lync (Servername\Instance)

Variation #1:

Lync Stress - Config - Server - Instance

The tool will refer to the database and instance name as “Lync” (obviously, my database is not named “Lync”):

Lync Stress - Server - Instance

Variation #2:

Lync Stress - Config - Server - Database

The tool will refer to the database and instance name as “RTC”(obviously, my SQL instance is not named “RTC”):

Lync Stress - Server - Database

Variation #3:

Lync Stress - Config - ServerInstance - DB

The tool will add “RTC” as part of the Instance name and also the DB name:

Lync Stress - ServerInstance - DB

Variation #4:

Lync Stress - Config - Server - InstanceDB

The tool will add “Lync\RTC” as part of the Instance name and also the DB name:

Lync Stress - Server - InstanceDB

Conclusion:

Basically whatever is entered into the “SQL Instance” field will be used as the Instance and database name.

This could potentially be a great tool to use in the field, but currently it is only useful in a handful of deployments (Standard Edition or default instance installations of SQL back-end).  This has been reported to Microsoft and has been acknowledged as a known issue.  Hopefully a new release will soon be out.