Issue when Running New/Set-CsHealthMonitoringConfiguration

 I was trying to setup synthetic transactions in my lab today and I ran across an issue when configuring the sAMAccountName in the PowerShell cmdlet.  I created two users, CsHealthMonitoring1 & CsHealthMonitoring2.  Running the following cmdlet: 

New-CsHealthMonitoringConfiguration -Identity ls14pool.lab.deitterick.com -FirstTestSamAccountName LAB\CsHealthMonitoring1 -FirstTestUserSipUri "sip:CsHealthMonitoring1@deitterick.com" -SecondTestSamAccountName LAB\CsHealthMonitoring2 -SecondTestUserSipUri "sip:CsHealthMonitoring2@deitterick.com"

Produced the following error message:

New-CsHealthMonitoringConfiguration : Cannot create item "ls14pool.lab.deitterick.com": "Invalid value for FirstTestSamAccountName. Value must match pattern:[^\\/:\*\?\"<>\|\.][^\\/:\*\?\"<>\|]{0,14}\\[^\\/:\*\?\"<>\|\.][^\\/:\*\?\"<>\|]{0,14}"
At line:1 char:36
+ New-CsHealthMonitoringConfiguration <<<<  -FirstTestSamAccountName LAB\CsHealthMonitoring1 -FirstTestUserSipUri "sip:CsHealthMonitoring1@deitterick.com" -SecondTestSamAccountName LAB\CsHealthMonitoring2 -SecondTestUserSipUri "sip:CsHealthMonitoring2@deitterick.com"
    + CategoryInfo          : InvalidArgument: (ls14pool.lab.deitterick.com:String) [New-CsHealthMonitoringConfiguration], PropertyArgumentException
    + FullyQualifiedErrorId : InvalidNew,Microsoft.Rtc.Management.Internal.NewHealthMonitoringConfigurationCmdlet

It took me awhile to figure out that the username can only be 15 characters long.  Even though when I created the account the username fit the User logon name (pre-Windows 2000) length (you can enter up to 20 characters), the cmdlet only accepts a user name that 15 characters or less.

Once I shortened the usernames and re-ran the cmdlet, it completed successfully and I could run the synthetic transactions.