Archive

Archive for February, 2012

Lync Rgs error “You are Not a Member of any Group. For Assistance, Contact Your Support Team”

February 23rd, 2012 3 comments

While implementing some Response Groups, I noticed that users who went to Tools>Response Group Settings in the Lync client would land at a page that said “You are not a member of any group. For assistance, contact your support team“. The happened for all users of all response groups. It’s critical that users be able to access this page, especially if they are agents of a response group set for a formal participation policy, as this is the page a user goes to to sign into and out of a response group.

I found some info by Drago Totev, who mentioned that some settings in the topology builder file are now case sensitive. The RTM and later versions of Lync require “urn:application:RGS” – notice the case, but some RC versions used lower case. This environment never had RC code in place – migrating from OCS 2007 R2 directly to Lync RTM code. I exported the topology to a .tbxml file anyways, made a copy for backup, and opened it in XML Notepad 2007*, and I searched for and found several instances of “urn:application:Rgs” (see screenshot below). I replaced all four of the instances of the lower case “urn:application:Rgs” with the upper case RGS version.

XML Notepad

XML Notepad

Then I re-imported the file into Topology Builder and published it. Once I verified that replication had completed via Get-CsManagementStoreReplicationStatus, I restarted the Response Group service on my front end servers.

After restarting the Lync client, going to Tools>Response Group Settings now takes the user to the correct page showing the response groups that the user is a member of.

Response Groups

Response Groups

 

Users now also see the notification in the Lync client notifying them they’ve been added to a Response Group:

Response Group notification

Response Group notification

* Note: Do not use Notepad to edit the topology XML. Doing so can result in system instability.

Programatically Add Heys and Values to edgetransport.exe.config for Exchange 2010

February 22nd, 2012 No comments

Recently, some testing on some new Exchange 2010 hub transport servers yielded some less than expected performance results. Processor utilization was much higher during sustained load testing of message throughput in some dedicated message journal sites.

A colleague worked to determine a solution, and came up with adding two keys and respective values to the EdgeTransport.exe.config file in [Exchange installation folder]\bin. This caused a substantial drop in processor utilization, but caused another problem – how to deploy this solution easily, in a repeatable fashion? We certainly don’t want to have to manually edit dozens of XML files across the production environment.

Our deployment method was entirely scripted, so I set out to find a way to incorporate the fix into the server provisioning scripts. Having not had to deal with editing XML files before, I did a fair amount of searching online, but had trouble with nearly everything I found. Obscure errors, and overly complex code had me just cobbling some things together until it worked. I finally came up with the New-AppSetting function below. It’s lean and mean, but it works.

function New-AppSetting {
	<#
	.SYNOPSIS
	  Adds keys and values to the EdgeTransport.exe.config file for Exchange 2010 	

	.DESCRIPTION
	  Adds user defined keys and values to the EdgeTransport.exe.config file for Exchange 2010 and restarts MSExchangeTransport service 

	.NOTES
	Version      			: 1.0
	Rights Required			: Local admin on server
	    				: ExecutionPolicy of RemoteSigned or Unrestricted
	Exchange Version		: 2010 SP1 UR6
    	Author(s)    			: Pat Richard (pat@innervation.com)
	Dedicated Post			: https://www.ucunleashed.com/1055
	Disclaimer   			: You running this script means you won't blame me if this breaks your stuff.
	Info Stolen from 		:	

	.EXAMPLE
		New-AppSetting -key [key] -value [value]

	.INPUTS
		None. You cannot pipe objects to this script.

	#Requires -Version 2.0
	#>

	[cmdletBinding(SupportsShouldProcess = $true)]
	param(
		[parameter(Position = 0, ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true, Mandatory = $true, HelpMessage = "No key specified")]
		[string]$key,
		[parameter(Position = 0, ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true, Mandatory = $true, HelpMessage = "No value specified")]
		[string]$value
	)
	[string]$configfile = $env:ExchangeInstallPath+"bin\EdgeTransport.exe.config"
	if (Test-Path $ConfigFile){
		[xml]$xml = Get-Content $ConfigFile
		[string]$currentDate = (get-date).tostring("MM_dd_yyyy-hh_mm_s")
		[string]$backup = $configfile + "_$currentDate"
		Copy-Item $configfile $backup
		$new = $xml.CreateElement('add')
		$new.SetAttribute('key', $key)
		$new.SetAttribute('value', $value)
		$xml.configuration.appSettings.AppendChild($new) | Out-Null
		$xml.Save($ConfigFile)
	}
	Restart-Service MSExchangeTransport
} # end function New-AppSetting

You call it via:

New-AppSetting -key [key name] -value [value]

such as

 New-AppSetting -key "RecipientThreadLimit" -value "20"

And it will add the key at the bottom of the list in EdgeTransport.exe.config and restart the transport service for the change to take effect. Prior to making the change, it creates a backup copy of EdgeTransport.exe.config for safe keeping.

One caveat – I didn’t have a lot of time to add some error checking or validation. The script does not check to see if the key is already present in the list (in our case, it’s not). So if you run the function multiple times with the same key name, you’ll end up with that key appearing multiple times in EdgeTransport.exe.config. I worked around this quickly in my script by using the following:

if ((Get-Content ($env:ExchangeInstallPath+"bin\edgetransport.exe.config")) -notmatch "RecipientThreadLimit"){
	New-AppSetting -key "RecipientThreadLimit" -value "20"
}

If I get some free cycles, I’ll streamline this a little more. But it works, and we’re able to continue deploying dozens of hub transport servers.

Function: New-BalloonTip – PowerShell Function to Show Balloon Tips

February 21st, 2012 5 comments

Description

Sometimes, we run scripts that may take quite a while to process. Rather than sit idly and watch the script process, we can trigger balloon tips to let us know when it’s done. Something like:

Balloon Tip

Balloon Tip

These are the same type of balloon tips that alert us to outdated or disabled security settings, pending updates, etc.

Windows Update balloon tip

Windows Update balloon tip

This handy little function makes it very easy to use this useful feature. I took the info from PS1 at http://powershell.com/cs/blogs/tips/archive/2011/09/27/displaying-balloon-tip.aspx and put it into a function and optimized it a little. You can specify the icon (none, info, warning, error), the title text, and the tip text.

function New-BalloonTip  {
<#
.SYNOPSIS
  Displays a balloon tip in the lower right corner of the screen.

.DESCRIPTION
  Displays a balloon tip in the lower right corner of the screen. Icon, title, and text can be customized.

.NOTES
  Version                 : 1.3
  Wish List               :
  Rights Required         : Local admin on server
                          : If script is not signed, ExecutionPolicy of RemoteSigned (recommended) or Unrestricted (not recommended)
                          : If script is signed, ExecutionPolicy of AllSigned (recommended), RemoteSigned, 
                            or Unrestricted (not recommended)
  Sched Task Required     : No
  Lync/Skype4B Version    : N/A
  Author/Copyright        : © Pat Richard, Skype for Business MVP - All Rights Reserved
  Email/Blog/Twitter      : pat@innervation.com   https://www.ucunleashed.com @patrichard
  Dedicated Post          : https://www.ucunleashed.com/1038
  Disclaimer              : You running this script means you won't blame me if this breaks your stuff. This script is
                            provided AS IS without warranty of any kind. I disclaim all implied warranties including, 
                            without limitation, any implied warranties of merchantability or of fitness for a particular
                            purpose. The entire risk arising out of the use or performance of the sample scripts and 
                            documentation remains with you. In no event shall I be liable for any damages whatsoever 
                            (including, without limitation, damages for loss of business profits, business interruption,
                            loss of business information, or other pecuniary loss) arising out of the use of or inability
                            to use the script or documentation. 
  Acknowledgements        : 
  Assumptions             : ExecutionPolicy of AllSigned (recommended), RemoteSigned or Unrestricted (not recommended)
  Limitations             : 
  Known issues            : None yet, but I'm sure you'll find some!                        

.LINK
  
Function: New-BalloonTip – PowerShell Function to Show Balloon Tips
.EXAMPLE New-BalloonTip -icon [none|info|warning|error] -title [title text] -text [text] Description ----------- Creates a balloon tip in the lower right corner. .INPUTS This function does support pipeline input. #> #Requires -Version 2.0 [CmdletBinding(SupportsShouldProcess = $true)] param( # Specifies the type of icon shown in the balloon tip [parameter(Position = 0, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] [ValidateSet("None", "Info", "Warning", "Error")] [ValidateNotNullOrEmpty()] [string] $Icon = "Info", # Defines the actual text shown in the balloon tip [parameter(Position = 1, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true, Mandatory = $true, HelpMessage = "No text specified!")] [ValidateNotNullOrEmpty()] [string] $Text, # Defines the title of the balloon tip [parameter(Position = 2, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true, Mandatory = $true, HelpMessage = "No title specified!")] [ValidateNotNullOrEmpty()] [string] $Title, # Specifies how long to display the balloon tip [parameter(Position = 3, ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [ValidatePattern("[0-9]")] [int] $Timeout = 10000 ) PROCESS{ [system.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms') | Out-Null # Add-Type -AssemblyName System.Windows.Forms #if (! $script:balloon) { #$script:balloon = New-Object System.Windows.Forms.NotifyIcon $balloon = New-Object System.Windows.Forms.NotifyIcon #} $path = Get-Process -Id $pid | Select-Object -ExpandProperty Path $balloon.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($path) $balloon.BalloonTipIcon = $Icon $balloon.BalloonTipText = $Text $balloon.BalloonTipTitle = $Title $balloon.Visible = $true $balloon.ShowBalloonTip($Timeout) $balloon.Dispose() } # end PROCESS } # end function New-BalloonTip

And you can call it by either supplying the parameter names:

New-BalloonTip -icon info -text 'PowerShell script has finished processing' -title 'Completed'

or not:

New-BalloonTip info 'PowerShell script has finished processing' 'Completed'

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.

Categories: PowerShell Tags: ,

Functions: Get-UACStatus Set-UACStatus – PowerShell Functions for Getting and Setting UAC Status

February 20th, 2012 7 comments

Windows-logo-128x128User Account Control, also known as UAC, was designed to reduce vulnerability by requiring confirmation when system settings are being changed. Some people hate it, some don’t mind it. But most understand it’s intent.

In any case, when deploying servers, it’s key to know what state the UAC settings are in, so that we can script accordingly. Normally, I just set the registry value to whatever I need it to be, using a one-liner such as:

To disable UAC:

Set-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\policies\system -Name EnableLUA -Value 0

To enable UAC:

Set-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\policies\system -Name EnableLUA -Value 1

UAC changes how a token is assembled when you log on. If we’re making changes to this, remember that a reboot is required before the new setting takes effect.

But what if we just need to programmatically peek at what UAC is set to, so that we can act accordingly? Well, this handy little function should help:

function Get-UACStatus {
	<#
	.SYNOPSIS
	   	Gets the current status of User Account Control (UAC) on a computer.

	.DESCRIPTION
	    Gets the current status of User Account Control (UAC) on a computer. $true indicates UAC is enabled, $false that it is disabled.

	.NOTES
	    Version      			: 1.0
	    Rights Required			: Local admin on server
	    					: ExecutionPolicy of RemoteSigned or Unrestricted
	    Author(s)    			: Pat Richard (pat@innervation.com)
	    Dedicated Post			: https://www.ucunleashed.com/1026
	    Disclaimer   			: You running this script means you won't blame me if this breaks your stuff.

	.EXAMPLE
		Get-UACStatus

		Description
		-----------
		Returns the status of UAC for the local computer. $true if UAC is enabled, $false if disabled.

	.EXAMPLE
		Get-UACStatus -Computer [computer name]

		Description
		-----------
		Returns the status of UAC for the computer specified via -Computer. $true if UAC is enabled, $false if disabled.

	.LINK
	  
Functions: Get-UACStatus Set-UACStatus – PowerShell Functions for Getting and Setting UAC Status
.INPUTS None. You cannot pipe objects to this script. #Requires -Version 2.0 #> [cmdletBinding(SupportsShouldProcess = $true)] param( [parameter(ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true, Mandatory = $false)] [string]$Computer ) [string]$RegistryValue = "EnableLUA" [string]$RegistryPath = "Software\Microsoft\Windows\CurrentVersion\Policies\System" [bool]$UACStatus = $false $OpenRegistry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine,$Computer) $Subkey = $OpenRegistry.OpenSubKey($RegistryPath,$false) $Subkey.ToString() | Out-Null $UACStatus = ($Subkey.GetValue($RegistryValue) -eq 1) write-host $Subkey.GetValue($RegistryValue) return $UACStatus } # end function Get-UACStatus

You can call it via

Get-UACStatus

to see the status for the local machine, and

Get-UACStatus -Computer [computer name]

to see the status of a remote machine. Full help is available via

Get-Help Get-UACStatus

And if we need a little function to deal with enabling or disabling, for building into deployment scripts, we have this one, which includes functionality for rebooting:

function Set-UACStatus {
	<#
	.SYNOPSIS
		Enables or disables User Account Control (UAC) on a computer.

	.DESCRIPTION
		Enables or disables User Account Control (UAC) on a computer.

	.NOTES
		Version      			: 1.0
		Rights Required			: Local admin on server
						: ExecutionPolicy of RemoteSigned or Unrestricted
		Author(s)    			: Pat Richard (pat@innervation.com)
		Dedicated Post			: https://www.ucunleashed.com/1026
		Disclaimer   			: You running this script means you won't blame me if this breaks your stuff.

	.EXAMPLE
		Set-UACStatus -Enabled [$true|$false]

		Description
		-----------
		Enables or disables UAC for the local computer.

	.EXAMPLE
		Set-UACStatus -Computer [computer name] -Enabled [$true|$false]

		Description
		-----------
		Enables or disables UAC for the computer specified via -Computer.

	.LINK
	  
Functions: Get-UACStatus Set-UACStatus – PowerShell Functions for Getting and Setting UAC Status
.INPUTS None. You cannot pipe objects to this script. #Requires -Version 2.0 #> param( [cmdletbinding()] [parameter(ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true, Mandatory = $false)] [string]$Computer = $env:ComputerName, [parameter(ValueFromPipeline = $false, ValueFromPipelineByPropertyName = $true, Mandatory = $true)] [bool]$enabled ) [string]$RegistryValue = "EnableLUA" [string]$RegistryPath = "Software\Microsoft\Windows\CurrentVersion\Policies\System" $OpenRegistry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine,$Computer) $Subkey = $OpenRegistry.OpenSubKey($RegistryPath,$true) $Subkey.ToString() | Out-Null if ($enabled -eq $true){ $Subkey.SetValue($RegistryValue, 1) }else{ $Subkey.SetValue($RegistryValue, 0) } $UACStatus = $Subkey.GetValue($RegistryValue) $UACStatus $Restart = Read-Host "`nSetting this requires a reboot of $Computer. Would you like to reboot $Computer [y/n]?" if ($Restart -eq "y"){ Restart-Computer $Computer -force Write-Host "Rebooting $Computer" }else{ Write-Host "Please restart $Computer when convenient" } } # end function Set-UACStatus

Call it via

Set-UACStatus -Computer [computer name] -Enabled [$true|$false]

And, like Get-UACStatus, full help is available via

Get-Help Set-UACStatus

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.

Update Rollup 1 (UR1) for Exchange Server 2010 SP2 Released

February 13th, 2012 No comments

Microsoft has released the following update rollup for Exchange Server 2010:

  • Update Rollup 1 for Exchange Server 2010 SP2 (2645995)

If you’re running Exchange Server 2010 SP2, you need to apply Update Rollup 1 for Exchange 2010 to address the issues listed below.

Remember, you only need to download the latest update for the version of Exchange that you’re running.

Here is a list of the fixes included in update rollup 1:

  1. 2465015 You cannot view or download an image on a Windows Mobile-based device that is synchronized with an Exchange Server 2010 mailbox
  2. 2492066 An automatic reply message is still sent after you clear the “Allow automatic replies” check box for a remote domain on an Exchange Server 2010 server
  3. 2492082 An Outlook 2003 user cannot view the free/busy information of a resource mailbox in a mixed Exchange Server 2010 and Exchange Server 2007 environment
  4. 2543850 A GAL related client-only message rule does not take effect in Outlook in an Exchange Server 2010 environment
  5. 2545231 Users in a source forest cannot view the free/busy information of mailboxes in a target forest in an Exchange Server 2010 environment
  6. 2549255 A meeting item displays incorrectly as multiple all-day events when you synchronize a mobile device on an Exchange Server 2010 mailbox
  7. 2549286 Inline contents disposition is removed when you send a “Content-Disposition: inline” email message in an Exchange Server 2010 environment
  8. 2556113 It takes a long time for a user to download an OAB in an Exchange Server 2010 organization
  9. 2557323 Problems when viewing an Exchange Server 2003 user’s free/busy information in a mixed Exchange Server 2003 and Exchange Server 2010 environment
  10. 2563245 A user who has a linked mailbox cannot use a new profile to access another linked mailbox in an Exchange Server 2010 environment
  11. 2579051 You cannot move certain mailboxes from an Exchange Server 2003 server to an Exchange Server 2010 server
  12. 2579982 You cannot view the message delivery report of a signed email message by using Outlook or OWA in an Exchange Server 2010 environment
  13. 2585649 The StartDagServerMaintenance.ps1 script fails in an Exchange Server 2010 environment
  14. 2588121 You cannot manage a mail-enabled public folder in a mixed Exchange Server 2003 and Exchange Server 2010 environment
  15. 2589982 The cmdlet extension agent cannot process multiple objects in a pipeline in an Exchange Server 2010 environment
  16. 2591572 “Junk e-mail validation error” error message when you manage the junk email rule for a user’s mailbox in an Exchange Server 2010 environment
  17. 2593011 Warning 2074 and Error 2153 are logged on DAG member servers in an Exchange Server 2010 environment
  18. 2598985 You cannot move a mailbox from a remote legacy Exchange forest to an Exchange Server 2010 forest
  19. 2599434 A Public Folder Calendar folder is missing in the Public Folder Favorites list of an Exchange Server 2010 mailbox
  20. 2599663 The Exchange RPC Client Access service crashes when you send an email message in an Exchange Server 2010 environment
  21. 2600034 A user can still open an IRM-protected email message after you remove the user from the associated AD RMS rights policy template in an Exchange Server 2010 environment
  22. 2600289 A user in an exclusive scope cannot manage his mailbox in an Exchange Server 2010 environment
  23. 2600943 EMC takes a long time to return results when you manage full access permissions in an Exchange Server 2010 organization that has many users
  24. 2601483 “Can’t open this item” error message when you use Outlook 2003 in online mode in an Exchange Server 2010 environment
  25. 2604039 The MSExchangeMailboxAssistants.exe process crashes frequently after you move mailboxes that contain IRM-protected email messages to an Exchange Server 2010 SP1 mailbox server
  26. 2604713 ECP crashes when a RBAC role assignee tries to manage another user’s mailbox by using ECP in an Exchange Server 2010 environment
  27. 2614698 A display name that contains DBCS characters is corrupted in the “Sent Items” folder in an Exchange Server 2010 environment
  28. 2616124 Empty message body when replying to a saved message file in an Exchange Server 2010 SP1 environment
  29. 2616230 IMAP4 clients cannot log on to Exchange Server 2003 servers when the Exchange Server 2010 Client Access server is used to handle proxy requests
  30. 2616361 Multi-Mailbox Search fails if the MemberOfGroup property is used for the management scope in an Exchange Server 2010 environment
  31. 2616365 Event ID 4999 when the Store.exe process crashes on an Exchange Server 2010 mailbox server
  32. 2619237 Event ID 4999 when the Exchange Mailbox Assistants service crashes in Exchange 2010
  33. 2620361 An encrypted or digitally-signed message cannot be printed when S/MIME control is installed in OWA in an Exchange Server 2010 SP1 environment
  34. 2620441 Stop-DatabaseAvailabilityGroup or Start-DatabaseAvailabilityGroup cmdlet fails when run together with the DomainController parameter in an Exchange Server 2010 environment
  35. 2621266 An Exchange Server 2010 database store grows unexpectedly large
  36. 2621403 “None” recipient status in Outlook when a recipient responds to a meeting request in a short period of time in an Exchange Server 2010 environment
  37. 2628154 “The action couldn’t be completed. Please try again.” error message when you use OWA to perform an AQS search that contains “Sent” or “Received” in an Exchange Server 2010 SP1 environment
  38. 2628622 The Microsoft Exchange Information Store service crashes in an Exchange Server 2010 environment
  39. 2628693 Multi-Mailbox Search fails if you specify multiple users in the “Message To or From Specific E-Mail Addresses” option in an Exchange Server 2010 environment
  40. 2629713 Incorrect number of items for each keyword when you search for multiple keywords in mailboxes in an Exchange Server 2010 environment
  41. 2629777 The Microsoft Exchange Replication service crashes on Exchange Server 2010 DAG members
  42. 2630708 A UM auto attendant times out and generates an invalid extension number error message in an Exchange Server 2010 environment
  43. 2630967 A journal report is not sent to a journaling mailbox when you use journaling rules on distribution groups in an Exchange Server 2010 environment
  44. 2632206 Message items rescanned in the background in an Exchange Server 2010 environment
  45. 2633044 The Number of Items in Retry Table counter displays an incorrect value that causes SCOM alerts in an Exchange Server 2010 SP1 organization
  46. 2639150 The MSExchangeSyncAppPool application pool crashes in a mixed Exchange Server 2003 and Exchange Server 2010 environment
  47. 2640218 The hierarchy of a new public folder database does not replicate on an Exchange Server 2010 SP1 server
  48. 2641077 The hierarchy of a new public folder database does not replicate on an Exchange Server 2010 SP1 server
  49. 2642189 The RPC Client Access service may crash when you import a .pst file by using the New-MailboxImportRequest cmdlet in an Exchange Server 2010 environment
  50. 2643950 A seed operation might not succeed when the source mailbox database has many log files in a Microsoft Exchange Server 2010 DAG
  51. 2644047 Active Directory schema attributes are cleared after you disable a user’s mailbox in an Exchange Server 2010 environment
  52. 2644264 Disabling or removing a mailbox fails in an Exchange Server 2010 environment that has Office Communications Server 2007, Office Communications Server 2007 R2 or Lync Server 2010 deployed
  53. 2648682 An email message body is garbled when you save or send the email message in an Exchange Server 2010 environment
  54. 2649727 Client Access servers cannot serve other Mailbox servers when a Mailbox server encounters a problem in an Exchange Server 2010 environment
  55. 2649734 Mailbox replication latency may occur when users perform a Multi-Mailbox Search function against a DAG in an Exchange Server 2010 environment
  56. 2649735 Warning of undefined recipient type of a user after the linked mailbox is moved from an Exchange Server 2007 forest to an Exchange Server 2010 forest
  57. 2652849 The MailboxCountQuota policy is not enforced correctly in an Exchange Server 2010 hosting mode
  58. 2665115 Event ID 4999 is logged on an Exchange Server 2010 Client Access server (CAS)

Download the rollup here.

Installation Notes:

If you haven’t installed Exchange Server yet, you can use the info at Quicker Exchange installs complete with service packs and rollups to save you some time.

Microsoft Update can’t detect rollups for Exchange 2010 servers that are members of a Database Availability Group (DAG). See the post Installing Exchange 2010 Rollups on DAG Servers for info, and a script, for installing update rollups.

Update Rollups should be applied to Internet facing Client Access Servers before being installed on non-Internet facing Client Access Servers.

If you’re installing the update rollup on Exchange servers that don’t have Internet access, see “Installing Exchange 2007 & 2010 rollups on servers that don’t have Internet access” for some additional steps.

Also, the installer and Add/Remove Programs text is only in English – even when being installed on non-English systems.

Note to Forefront users:

If you don’t disable Forefront before installing a rollup or service pack, and enable afterwards, you run the risk of Exchange related services not starting. You can disable Forefront by going to a command prompt and navigating to the Forefront directory and running FSCUtility /disable. To enable Forefront after installation of a UR or SP, run FSCUtility /enable.

February 2012 Technical Rollup: Unified Communications

February 6th, 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

http://blogs.technet.com/forefront

http://blogs.technet.com/fssnerds

Exchange

http://msexchangeteam.com/

http://blogs.technet.com/msukucc

http://blogs.technet.com/b/msonline/

http://blogs.technet.com/b/msonline/

Hosted Messaging Collaboration

None

Lync, Office Communication Server & LiveMeeting

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

http://communicatorteam.com

Outlook

http://blogs.msdn.com/outlook/

Other

http://technet.microsoft.com/en-us/office/ocs/ee465814.aspx

http://blogs.technet.com/themasterblog

Documents

Antigen & Forefront

None

Exchange

  1. Microsoft Exchange Server 2010 Install Guide Templates You can use these templates as a starting point for formally documenting your organization’s server build procedures for servers that will have Microsoft Exchange Server 2010 server roles installed on them. http://www.microsoft.com/download/en/details.aspx?id=17206
  2. Migrating Exchange from HMC 4.5 to Exchange Server 2010 SP2 This file contains a white paper and PowerShell scripts to provide the recommended and supported migration path from HMC 4.5 to Microsoft Exchange Server 2010 SP2. The steps in this guide may also be helpful when migrating from non-HMC environments that have configured some form of multi-tenancy. http://www.microsoft.com/download/en/details.aspx?id=28714

Hosted Messaging Collaboration

None

Lync, Office Communication Server & LiveMeeting

  1. Microsoft Office 365 Service Descriptions and Service Level Agreements for Dedicated Subscription Plans Microsoft Office 365 for enterprises provides powerful cloud-based solutions for e-mail, collaboration, instant messaging and web conferencing. The Office 365 dedicated plans deliver these services from a highly reliable network of Microsoft data centers on servers systems dedicated to individual customer-enabling customers to use the latest productivity applications while reducing IT overhead. http://www.microsoft.com/download/en/details.aspx?id=18128
  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. http://www.microsoft.com/download/en/details.aspx?id=16857
  3. Microsoft Lync Server 2010 Multitenant Pack for Partner Hosting Deployment Guide Microsoft Lync Server 2010 Multitenant Pack for Partner Hosting Deployment Guide. The Microsoft Lync Server 2010 Multitenant Pack for Partner Hosting is an extension of Microsoft Lync Server 2010 software that is designed to allow service providers and system integrators to customize a Lync Server 2010 deployment and offer it as a service to their customers. This guide describes how to deploy and configure a basic architecture. http://www.microsoft.com/download/en/details.aspx?id=28587
  4. Live Meeting-To-Lync Transition Resources Resources included in this download package are designed to support your organization’s Live Meeting Service to Lync (Server or Online) transition planning. This download will be updated with additional resources as available. http://www.microsoft.com/download/en/details.aspx?id=26494

Outlook

  1. Microsoft Office for Mac 2011: Training Tutorials and Videos The Office for Mac 2011 training downloads include Portable Document Format (.pdf) and PowerPoint (.pptx) versions of all Office 2011 tutorials and videos. To access the same training online, visit www.microsoft.com/mac/how-to. http://www.microsoft.com/download/en/details.aspx?id=19790
  2. 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). http://www.microsoft.com/download/en/details.aspx?id=13800

Other

None

Downloads

Antigen & Forefront

None

Exchange

  1. Update Rollup 6 for Exchange Server 2007 Service Pack 3 (KB2608656) http://www.microsoft.com/download/en/details.aspx?id=28751
  2. Microsoft Online Services Migration Tools (64 bit) Use this tool to support migration of Microsoft Exchange to Microsoft Online Services. http://www.microsoft.com/download/en/details.aspx?id=7013
  3. Microsoft Online Services Migration Tools (32 bit) Use this tool to support migration of Microsoft Exchange to Microsoft Online Services. http://www.microsoft.com/download/en/details.aspx?id=5015
  4. Microsoft Exchange PST Capture Microsoft Exchange PST Capture is used to discover and import .pst files into Exchange Server or Exchange Online http://www.microsoft.com/download/en/details.aspx?id=28767

Hosted Messaging Collaboration

None

Lync, Office Communication Server & LiveMeeting

  1. Lync 2010 Hotfix KB 2670498 (64 bit) http://www.microsoft.com/download/en/details.aspx?id=14490
  2. Lync 2010 Hotfix KB 2670498 (32 bit) http://www.microsoft.com/download/en/details.aspx?id=25055
  3. VHD Test Drive – Lync Server 2010 VHD (Dev) This download comes as a pre-configured set of VHD’s. This download enables you to fully evaluate the Microsoft Lync 2010 and Microsoft Exchange 2010 developer platform including the Microsoft Lync 2010 SDK, the Exchange Web Services Managed API 1.1 as well as the Microsoft Lync Server 2010 SDK and the Microsoft Unified Communications Managed API 3.0. http://www.microsoft.com/download/en/details.aspx?id=28350
  4. Microsoft Office Communications Server 2007 R2 Hotfix KB 968802 http://www.microsoft.com/download/en/details.aspx?id=19178
  5. Microsoft Office Communications Server 2007 R2 Group Chat Hotfix KB 2647090 http://www.microsoft.com/download/en/details.aspx?id=12180
  6. Microsoft Office Communicator 2007 R2 Hotfix KB 2647093 http://www.microsoft.com/download/en/details.aspx?id=21547

Outlook

  1. Microsoft Outlook Social Connector Provider for Facebook Connect your Facebook account to the Outlook Social Connector and stay up to the minute with the people in your network by accessing everything from e-mail threads to status updates in one single, centralized view. http://www.microsoft.com/download/en/details.aspx?id=5039
  2. Microsoft Dynamics CRM 2011 for Microsoft Office Outlook (Outlook Client) Install Microsoft Dynamics CRM for Outlook, also known as the CRM 2011 Outlook client. Microsoft Dynamics CRM for Outlook enables access to your Microsoft Dynamics CRM data through Outlook. http://www.microsoft.com/download/en/details.aspx?id=27821
  3. Update for Microsoft Office Outlook 2003 Junk Email Filter (KB2597098) 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. http://www.microsoft.com/download/en/details.aspx?id=28602

Other

Events/Webcasts

  1. Exchange 2010 Microsoft Certified Masters (MCM) Training & Certification Overview 15 February 2012 09:00 Time zone: (GMT-08:00) Pacific Time (US & Canada) Communication drives business. Whether onsite or in the cloud, Microsoft Exchange Server 2010 is a critical infrastructure to ensure availability and security of an organization’s email, calendar, and contacts. Microsoft Certified Masters (MCMs) who are certified on Exchange Server 2010 are specialists in the design, migration, implementation, and optimization of the mail experience across multiple devices-which in turn helps lower messaging costs and helps ensure availability and security. All Microsoft Certified Masters on Exchange Server 2010 become an immediate part of an exclusive community of experts that includes fellow graduates and members of the Exchange Server product group as well as valuable resources to which they can contribute and from which they can draw the collective knowledge of that community at any time. At this event, MCM Program Management will provide a detailed overview for potential candidates and their sponsors. https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032504857&culture=en-GB

New KBs

Antigen & Forefront

None

Microsoft Forefront Online Protection for Exchange

  1. How to troubleshoot Higher Risk Delivery Pool email delivery issues in Forefront Online Protection for Exchange http://support.microsoft.com/kb/2655834

Exchange

Microsoft Exchange Server 2003 Enterprise Edition

  1. Event 1005 or 1013 is logged when you try to start an HTTP resource in an Exchange Server 2003 cluster http://support.microsoft.com/kb/2667815

Microsoft Exchange Server 2003 Service Pack 2

  1. The Information Store service does not start as expected in Exchange Server 2003 SP2 http://support.microsoft.com/kb/2667794

Microsoft Exchange Server 2003 Standard Edition

  1. How to troubleshoot public folder replication problems in Exchange 2000 Server and in Exchange Server 2003 http://support.microsoft.com/kb/842273
  2. Stop error code 0x000000D1 when Windows Server 2003 is under a heavy network load http://support.microsoft.com/kb/842840

Microsoft Exchange Server 2007 Enterprise Edition

  1. A SCOM 2007 SP1 server does not send out alerts when certain issues occur in an Exchange Server 2007 organization http://support.microsoft.com/kb/2633801
  2. A meeting reminder is set unexpectedly when you send an email message to an Exchange Server user http://support.microsoft.com/kb/945854

Microsoft Exchange Server 2007 Service Pack 3

  1. The week numbers displayed in OWA do not match the week numbers displayed in Outlook for English users and French users in an Exchange Server 2007 environment http://support.microsoft.com/kb/2289607
  2. “0x80041606” error message when you perform a prefix search by using Outlook in online mode in an Exchange Server 2007 environment http://support.microsoft.com/kb/2498852
  3. An arrow icon does not appear after you change the email message subject by using OWA in an Exchange Server 2007 SP3 environment http://support.microsoft.com/kb/2499841
  4. A “System.ArgumentOutOfRangeException” exception occurs when you click the “Scheduling Assistant” tab in Exchange Server 2007 OWA http://support.microsoft.com/kb/2523695
  5. Users in a source forest cannot view the free/busy information of mailboxes in a target forest when the cross-forest Availability service is configured between two Exchange Server 2007 forests http://support.microsoft.com/kb/2545080
  6. Applications or services that depend on the Remote Registry service may stop working in an Exchange Server 2007 environment http://support.microsoft.com/kb/2571391
  7. The Microsoft Exchange Information Store service may crash after you run the Test-ExchangeSearch cmdlet in an Exchange Server 2007 environment http://support.microsoft.com/kb/2572010
  8. A journaling report remains in the submission queue when an email message is delivered successfully in an Exchange Server 2007 environment http://support.microsoft.com/kb/2591655
  9. The PidLidClipEnd property of a recurring meeting request has an incorrect value in an Exchange Server 2007 environment http://support.microsoft.com/kb/2598980
  10. An Outlook Anywhere client loses connection when a GC server restarts in an Exchange Server 2007 environment http://support.microsoft.com/kb/2616427
  11. Journal reports are expired or lost when the Microsoft Exchange Transport service is restarted in an Exchange Server 2007 environment http://support.microsoft.com/kb/2617784
  12. Certain changes to address lists may not be updated in an Exchange Server 2007 environment http://support.microsoft.com/kb/2626217
  13. The Exchange IMAP4 service may stop responding on an Exchange Server 2007 Client Access server when users access mailboxes that are hosted on Exchange Server 2003 servers http://support.microsoft.com/kb/2629790
  14. The update tracking information option does not work in an Exchange Server 2007 environment http://support.microsoft.com/kb/2641312
  15. The reseed process is unsuccessful on the SCR passive node when the circular logging feature is enabled in an Exchange Server 2007 environment http://support.microsoft.com/kb/2653334
  16. An Exchange Server 2007 Client Access server responds slowly or stops responding when users try to synchronize Exchange ActiveSync devices with their mailboxes http://support.microsoft.com/kb/2656040
  17. The “PidLidClipEnd” property of a no ending recurring meeting request is set to an incorrect value in an Exchange Server 2007 environment http://support.microsoft.com/kb/2658613
  18. The Microsoft Exchange Information Store service may stop responding on an Exchange Server 2007 server http://support.microsoft.com/kb/914533
  19. The scroll bar does not work in OWA when there are more than 22 all-day event calendar items in an Exchange Server 2007 user’s calendar http://support.microsoft.com/kb/976977

Microsoft Exchange Server 2010 Coexistence

  1. How to extend the Active Directory schema for the Hierarchical Address Book (HAB) on an Exchange Server 2010 server http://support.microsoft.com/kb/973788

Microsoft Exchange Server 2010 Enterprise

  1. The Seniority Index feature in the Hierarchical Address Book does not work as expected in Exchange Server 2010 http://support.microsoft.com/kb/2448288

Microsoft Exchange Server 2010 Standard

  1. Exchange Server 2010 databases grow very large when the Calendar Snapshot feature is enabled http://support.microsoft.com/kb/2661071
  2. Error message when you try to install Exchange Server 2010 SP2: “AuthorizationManager check failed” http://support.microsoft.com/kb/2668686

Lync, Office Communication Server & LiveMeeting

Microsoft Office Communications Server 2007 R2 Group Chat client

  1. Description of the update for the Office Communications Server 2007 R2 Group Chat client: January, 2012 http://support.microsoft.com/kb/2647089
  2. The “Send an Instant Message” menu does not start Office Communicator on a terminal server in an Office Communications Server 2007 R2, Group Chat client http://support.microsoft.com/kb/2653953

Microsoft Office Communications Server 2007 R2 Group Chat server

  1. Description of the cumulative update for Office Communications Server 2007 R2 Group Chat server: January, 2012 http://support.microsoft.com/kb/2647090
  2. The Channel service stops when a user signs in to a Group Chat client in Office Communications Server 2007 R2 Group Chat http://support.microsoft.com/kb/2647095

Microsoft Office Communications Server 2007 R2 Standard Edition

  1. Description of the cumulative update for Office Communications Server 2007 R2, Unified Communications Managed API 2.0 Core Redist 64-bit: January, 2012 http://support.microsoft.com/kb/2647091

Microsoft Office Communicator 2007 R2

  1. Description of the cumulative update package for Communicator 2007 R2: January 2012 http://support.microsoft.com/kb/2647093
  2. The file name and icon do not display when you send files in Office Communicator 2007 R2 http://support.microsoft.com/kb/2653950

Outlook

Microsoft Office Outlook 2003

  1. Description of the Outlook 2003 Junk Email Filter update: January 10, 2012 http://support.microsoft.com/kb/2597098
  2. Search Folders created in Outlook do not appear in Outlook Web Access http://support.microsoft.com/kb/831400

Microsoft Outlook 2010

  1. Outlook 2010: How to troubleshoot crashes in Outlook http://support.microsoft.com/kb/2632425
  2. An email message is stuck in the Microsoft Outlook 2010 Outbox. http://support.microsoft.com/kb/2663435
  3. “Unsupported folder class” error when Outlook starts http://support.microsoft.com/kb/2668932