June 24, 2015

Outlook Add-in for Skype meeting getting disable after restarting Outlook.

Issue: Outlook Add-in for Lync meeting getting disable after restarting Outlook.

Problem Statement:
Outlook Add-ins gets install automatically when Office 2013 installs (Lync and Skype for Business clients are part of Office package). Add-ins name is Lync Meeting Scheduling Outlook Addin or Skype meeting Add-in for Microsoft Office 2013. Sometime if other add-ins conflict with Outlook add-ins then outlook add-in keep getting disabled. And user has to enable it manually after Outlook restarts. 

By default Lync Meeting Scheduling Outlook Addin or Skype Meeting Add-in for Microsoft Office 2013 installs wit load behavior "Load at Startup". However due to some conflict users Lync or Skype add-ins load behavior get changed to loaded instead of "Load at Startup" had to re-enable Lync Meeting Add-In in each time Outlook 2013 was started as it was not set to "Load at Startup". Look at the below screenshot.
Now question is how we can change load behavior to “Load at Startup”…
You have couple of options to change the Load behavior to startup (Outlook Add-ins, registry and reinstallation etc.)
1.    Start Outlook 2013 as an Administrator (right click on Outlook Icon, run as Administrator)

2.    Outlook > File > Options > Add-ins,

a.     Under Manage: Com Add-Ins click on Go...,  Refer below image

b.    On COM Add-Ins page. Check  Lync Meeting Scheduling Outlook Addin or Skype meeting Add-in for Microsoft Office 2013

c.     Click Remove

d.    OK

3.    Close Outlook.

4.    Now time add add-ins again:

a.     Open Outlook 2013 > File > Options > Add-ins

b.    Under Manage: Com Add-Ins

c.     Click on Go...,

d.    Click on Add...,

e.     Browse path  C:\Program Files (x86)\Microsoft Office\Office15\UCAddin.dll

f.      Click on OK

5.    Close Outlook and start it as a normal user.

6.    Check the Lync Meeting Scheduling Outlook Addin or Skype meeting Add-in for Microsoft Office 2013 add-ins.

This time you will see correct Load Behavior as Load at Startup.

In case issue persist then:

Check Registry key value for Microsoft Office 2010 and Microsoft Office 2013 applications can load add-ins that are registered under HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER.

By default, this entry is set to 3, which specifies that the add-in is loaded at startup.  

1.    Start > Run > Regedit >

2.    HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER\Software\Microsoft\Office\application name\Addins 

If still issue persist then reinstall whole Office package:

Sometime Outlook addins conflict with other application in that case install the Microsoft Office product and Reinstall the same.

1.    Uninstall Microsoft Office 2013.

2.    Uninstall Microsoft Visio 2013.

3.    Install Microsoft Office 2013 and check Outlook add-ins

4.    Then install other office product.

Thank you.

June 21, 2015

How to enable or disable announcement in Skype for Business client?

How to enable or disable announcement in Skype for Business client?

You can enable announce people name when people enter and exit Skype for Business / Lync Meeting. This is good feature however sometime this feature is annoying because its keep disturbing meeting in middle if someone join or leave the conference.
Here is the useful information to control the same feature as end user and as Administrator.
As an end user you have control to allow or block announcement in Skype for Business client.
1.    You can use outlook 2013 to enable announcement and remember the same setting for future meeting invite. Outlook 2013 > Calendar > New Skype Meeting > Meeting Options.

2.    You can enable entry and exit announcement using Skype for business client for specific meeting.
A.    In Meeting click on more option > Skype Meeting options.
B.    Select ‘Announce people enter and leave.
Refer below screenshot. 

Above options are available for end user however if Administrator want to control announcement then they have to use Lync Management Shell to control conferencing configuration.  
How control announcement using Lync Server 2013?
First you have to check the existing dial in conferencing configuration:
You can use GET and SET command let together for enabling the name recording in dial in conferencing configuration setting.
Get-CsDialInConferencingConfiguration | Set-CsDialInConferencingConfiguration -EnableNameRecording $True 

Modifies the EntryExitAnnoucements property for the dial-in configuration settings for the specific site.
Set-CsDialInConferencingConfiguration -Identity site:ABC_Site -EntryExitAnnouncementsType "ToneOnly" 

You can creates a new collection of dial-in conferencing configuration settings that are applied to the Redmond site. In addition, the optional parameter EnableNameRecording is included in order to set the EnableNameRecording property to False.
New-CSDialInConferencingConfiguration -Identity site:BMy_site -EnableNameRecording $False 

Use below command let to remove one or more collections of dial-in conferencing configuration settings.
Remove-CSDialInConferencingConfiguration -Identity "site:My_site1" 

You remove all site wise collections of dial-in conferencing configuration settings using Filter:
Get-CSDialInConferencingConfiguration -Filter "site:*" | Remove-CSDialInConferencingConfiguration 

Remove the dial-in conferencing configuration settings that do not use name recording: 
Get-CSDialInConferencingConfiguration | Where-Object {$_.EnableNameRecording -eq $False} | Remove-CSDialInConferencingConfiguration 

Apply to: Skype for Business 2015, Lync 2013.

Thank you.

June 20, 2015

Replica Instances for ConferenceDirectory Service has no primaries.

Issue:  Replica Instances for ConferenceDirectory Service has no primaries.
Problem Statement:
Recently one of our Lync site had location Power shutdown due to that all Lync Server was down and once Power back all Lync Front End Server started at a time. We have three front end server on this site.
Follow below troubleshooting steps:
1.    Log on to Front End server and all services are running then Fabric status. Run below cmdlet

Get-CsPoolFabricState –PoolFqdn “mysitepool.mydomain.com”

2.    Checked event log because all users affected on this site.
3.    Found error event: 32178
Failed to sync data for Routing group {FD594781-6D79-51B5-9198-2E7A4F438CA5} from backup store.

Cause: This may indicate a problem with connectivity to backup database or some unknown product issue.
Ensure that connectivity to backup database is proper. If the error persists, please contact product support with server traces.

4.    Frond End server Event log pointing to Back end server hence checked SQL backend Servers. [Primary, mirror and Witness Servers are available and running].

5.    SQL database was not up due power shutdown hence restarted SQL backend server.

6.    After SQL server start check fabric state.

7.    Again ran the fabric state cmdlet:

Get-CsPoolFabricState –PoolFqdn “mysitepool.mydomain.com”

This time all database primary was available.

Thank you.

Users getting a fast busy instead of voicemail prompts.

Issue: Users getting a fast busy instead of voicemail prompts.
Problem Statement:
Recently multiple user complaining about voicemail. Users received missed calls to their inbox. Caller gets a fast busy tone instead of voicemail prompts.
Lync QoE report shows multiple failure with diagnostic ID 15035 - Failed to route rejected by Exchange server. And ID 15030 - Failed to route to Exchange Server.
Multiple user was affected so started look Lync server side.
First I checked Lync FE Server found multiple error event ID: 44022.

An attempt to route to an Exchange UM server failed. The attempt failed with response code 504.
Later ran Test-CsExUMConnectivity command let however test result was failed.

When I checked get certificate on exchange server and found certificate is not assigned UM service.
Then assign certificate to UM service on exchange server using power shell:
Enable-ExchangeCertificate -Thumbprint 5113ae0233a72fccb75b1d0198628675333d010e -Services 'UM, UMCallRouter'

You can assign certificate using ECP or EAC:
1.    In the EAC, navigate to Servers > Certificates.

2.    In the list view, select the certificate that you want to assign to the Unified Messaging and UM Call Router services, and then click Edit .

3.    On the  page, select Services, and then select UM and UM call router.
4.    Click Save. 

However when I assign certificate to UM service it gives me error. ‘The certificate with <> can’t be enabled for Microsoft Exchange Unified Messaging because it is currently set to run in TCP mode only. Change the mode to TLS or Dual and then run this cmdlet again.’

You can use Get-UMService and see the startup mode: it will be TCP that’s why certificate doesn’t get assigned.

Use the Set-UMService cmdlet to set the properties on a Microsoft Exchange Server 2013 Mailbox server or Exchange Server 2007 or Exchange Server 2010 Unified Messaging server that's running the Microsoft Exchange Unified Messaging (UM) service.
Enables the Microsoft Exchange Unified Messaging service on the Mailbox server MyUMServer to start up using dual mode.

Set-UMService -Identity MyUMServer -IPAddressFamily Any -UMStartupMode Dual 

Now again assign certificate:
1.    Generate new certificate with CN as Server FQDN, if you have certificate then assign exiting certificate.
2.    In my case existing is good.
Enable-ExchangeCertificate -Thumbprint "AF6203FFF24EAAFB43A940EB606261E5A3156BF2" -Services 'UM’

To complete configuration you have to Restart Microsoft Exchange Unified Messaging Service on ‘MyUMServer’.
After Service restart you test again UM. Now Test comlet passed.

Thank you.

June 10, 2015

Incoming and outgoing PSTN calls through Response Group is disallowed.

Incoming and outgoing PSTN calls through Response Group is disallowed.

Recently enabled Location based Routing in India however customer was using Response Group for routing helpdesk call however user were receiving expected block message. “We couldn't connect you to the call because of regional policy.”
UCCAPI log was showing reason as “PSTN Toll pass disallowed”.

This is expected behavior because Incoming and outgoing PSTN calls through Response Group is disallowed. Through LRB.

Capabilities not supported by Location-Based Routing in Lync Server 2013

Location-Based Routing does not apply to the following types of interactions. Location-Based Routing is not enforced when Lync endpoints interact with PSTN endpoints using these capabilities.

·        PSTN dial-in to conferences

·        Incoming and outgoing PSTN calls through Response Group

·        Call park or retrieval of PSTN calls through Call Park

·        Incoming PSTN calls to Announcement Service

·        Incoming PSTN calls retrieved via Group Call Pickup

To enforce Location-Based Routing rules to the types of interactions in the following list, you must enable Location-Based Routing for Conferencing:

·        PSTN dial-out from conferences

·        Escalations from peer-to-peer audio conversations to conferencing involving PSTN endpoints

·        Consultative transfers involving PSTN endpoints

Thank you.

June 2, 2015

You do not have permissions to schedule Skype for Business Meetings on behalf of the owner of this account.

Issue: Unable to schedule Skype for Business / Lync meeting on behalf of the owner. 

Error Message: You do not have permissions to schedule Skype for Business Meetings on behalf of the owner of this account. Please contact the owner of the account to get delegate permissions in Microsoft Skype for Business.  

Problem Statement:
User ‘A’ has Editor Permission on User ‘B’s calendar however user ‘A’ cannot schedule Lync or Skype meeting on behalf of user ‘A’. Basically user ‘B’ has calendar permission means he can add/remove appointment and see free/busy information however cannot schedule Skype/ Lync meeting because user ‘A’ has not allowed Skype or Lync delegate permissions. 

In above case user ‘B’ has calendar permission however not have Skype / Lync delegate permission.
How to allow calendar permission?
Open Outlook 2013> Click on ‘File’ > ‘Account settings’ > ‘Delegate Access’ > ‘Add’ user whom you want to allow calendar rights. (Give Editor Rights on calendar in order to manage complete calendar).
Refer below image. 

How to add delegates on Skype for Business or Lync client? 
PA: User must have enterprise voice enable in order to get ‘Call forwarding’ options. 

a.     Open Skype for Business / Lync 2013 client > click on ‘Options’ icon (Gear icon).
b.    Click on ‘Call forwarding’ > ‘edit my delegates member’ > ‘Add’ > ‘choose a Delegate’ from available list. Refer below image.

c.     Click on OK.
d.    After adding delegation, user ‘B’ will get message on their Lync or Skype client that ‘You were added as delegate for ….’ Refer below Image. 

1.    If User ‘A’ is on Lync 2010 client and adding delegate user who is on Lync 2013 or Skype for Business 2015 client then delegation will not work. Give below message.

2.    Delegation will work between Lync 2013 client to Skype for Business 2015 and vice versa.
3.    Delegation will work between Lync 2010 client to Lync 2010 client and vice versa.
Thank you.