Quantcast
Channel: Lync News
Viewing all 4272 articles
Browse latest View live

Scott's Blog: An Update on Desktop Sharing in Lync

$
0
0

In two recent updates to Lync Server 2013 we added some new configuration settings that give the Lync administrator more control over the frame rate used in both peer to peer and multi-party conference desktop sharing sessions.

These new capabilities have been added for the purpose of supporting high fps in particular for the sharing of CAD/CAM dynamic models or other similar type of content when network bandwidth is plentiful (such as on LAN or well provisioned WAN). They are not generally needed or desirable for sharing Office documents or static content. They are also not advisable where network bandwidth is already constrained.

The conferencing policy discussed below will be leveraged by the Lync 2013 desktop client and any connections from the Lync Web App 2013. Anonymous participants will inherit the organizer's policy.

Enable High Frame Rate Peer to Peer Desktop Sharing

Lync Server version 5.0.8308.420 (July 2013) introduced a setting to increase the frame rate used in peer to peer desktop sharing sessions by adding the EnableHighPerformanceP2PAppSharing parameter to the clientpolicy object.

You can create a new client policy and set the parameter by using the following syntax:

New-CSClientPolicy -Identity tag:HighFpsTrue -EnableHighPerformanceP2PAppSharing $true

Note: When you use this syntax to create a new clientpolicy object you will see a warning as shown below.

You can update an existing client policy by setting the parameter use the following syntax:

set-CSClientPolicy -Identity tag:MyExistingClientPolicy -EnableHighPerformanceP2PAppSharing $true

Note: When you use this syntax to update a clientpolicy object to enable High Performance app sharing you will see a warning as shown below.

Enable High Frame Rate Multi-party Conference Desktop Sharing

Lync Server version 5.0.8308.556 (October 2013) introduced a setting to increase the frame rate used in multi-party conference desktop sharing sessions by adding the EnableHighPerformanceConferencingAppSharing parameter to the clientpolicy object.

You can create a new client policy and set the parameter by using the following syntax:

New-CSClientPolicy -Identity tag:ConfHighFpsTrue -EnableHighPerformanceConferencingAppSharing $true

You can update an existing client policy by setting the parameter use the following syntax:

set-CSClientPolicy -Identity tag: MyExistingClientPolicy -EnableHighPerformanceConferencingAppSharing $true

 

An astute blog reader might notice that you are controlling a conferencing feature via a parameter of the clientpolicy object and that reader would be correct however this is how the configuration works so there are no typos in the above syntax.

If you wanted to create a single policy and set both parameters at the same time you would use the following syntax:

new-CSClientPolicy -Identity tag:HighFpsTrue –EnableHighPerformanceP2PAppSharing $true -EnableHighPerformanceConferencingAppSharing $true 

If you wanted to update an existing client policy and set both parameters at the same time you would use the following syntax:

set-CSClientPolicy -Identity tag: MyExistingClientPolicy –EnableHighPerformanceP2PAppSharing $true -EnableHighPerformanceConferencingAppSharing $true 

 

Note: You will only be able to set both parameters on the clientpolicy object at the same time if your Lync Server environment has been updated to at least version 5.0.8308.556.

If you want to verify that a user is receiving the correct client policy when logging on you can search for the following in the sip trace file.

<property name="EnableHighPerformanceP2PAppSharing" >false</property>

<property name="EnableHighPerformanceConferencingAppSharing" >false</property>

 

How do I know who to apply the High Performance policies to?

  • In a peer to peer desktop sharing session the user sharing the content must have the applicable client policy applied to them in order to share content at increased frame rates
  • In a conference the same rule applies, the person sharing the content must have the applicable client policy applied to them (this applies to authenticated users in Lync Web App as well)
  • Anonymous sharers will honour the organizer's policy
  • Federated sharers will honour the settings given to them by their own company

     

Understanding and Configuring the Desktop Sharing Frame Rate

Simply enabling the high frame rate option in the client policies as shown above is not sufficient for actually increasing the frame rate used by the desktop sharing feature. In addition to implementing the changes above you also need to implement a change that increases the allowed frame rate. When the client policy settings (EnableHighPerformanceConferencingAppSharing or EnableHighPerformanceP2PAppSharing) are turned off, the frame rate will be capped to 2.5 fps max however if either are enabled the fps max will increase based on the values specified in the conferencing policy as shown below.

You can create a new conferencing policy and set the increased frame rate by using the following syntax:

New-CSConferencingPolicy -Identity tag:HighAppSharingBitRate -AppSharingBitRateKb 13000

You can then grant this new conferencing policy to a user by using the following syntax:

Grant-CSConferencingPolicy -Identity sip:user@domain.com tag:HighAppSharingBitRate

Your next logical question should be to ask: "What should I set the AppSharingBitRateKb value to and what type of network bandwidth should I expect to see as a result of this change.

The following table shows an approximation of the fps that you should expect. Please note that these values were derived from internal testing of the feature and the results in your particular environment may vary based on current network conditions and the type of content being shared. They are not absolute values or limits however they represent estimates.

AppsharingBitRate

Maximum Estimated fps

<2000

2.5 fps

<4000

4 fps

<8000

6 fps

<12000

8 fps

>12000

10 fps

  

 

The actual fps that the client will yield will be based on a number of factors such as:

  • Network conditions - High bandwidth and low latency network will yield the best fps which low bandwidth and or high latency networks will cause a decrease in fps
  • Content - If you have more rapidly changing content on the screen you will see a lower fps value however if the content is static you will see a higher fps value

 

Additional Points

  • If the sharer is using the Lync Desktop client they must be using build 15.0.4551.1005 or higher

 

Summary

As the above blog post has shown we have made some changes to allow a Lync administrator more control over the frame rate that is produced during a Lync desktop/application sharing session. Please test this out in your labs or customer environments and share your feedback on how it is working for you.


Jeff Schertz: Updating Lync 2013

$
0
0

Upon looking at visitor statistics for this blog one of the reoccurring trends is the amount of traffic to articles like Updating Lync Phone Edition Devices after Microsoft releases a new round of Lync updates.  It can sometimes be difficult to successfully navigate through the various updates which follow different release schedules which are sometimes bundled together with other Office releases, so hopefully this article can bring some additional clarity to the subject.

This article will continually be updated to serve as both a source of new update information as well as a history of all past updates for both client and server platforms.  Releases for IP phones will continue to be tracked in their original articles so this article will only cover the server and soft client releases. The ‘Updates’ tag can be used as a quick route to all of these articles.  Keeping this data up-to-date and accurate is an ongoing process feel free to leave comments regarding any errors or dead links.

One thing to understand is that for some products Microsoft will continue to leave multiple previous versions online on their download sites, while others (namely Lync Phone Edition) are removed an only the latest cumulative releases are provided.

Lync 2013 Server Updates

Download

As Microsoft only provides the latest releases for the server components then the following two links are always updated with the most recent information and can be used as a definitive source of the latest server updates.

Typically one does not need worry about the individual components as the LyncServerUpdateInstaller.exe is the ideal package to download and run on any servers.  This tool will locate and upgrade only the applicable components on each Lync server it is executed on locally.

image

Installation

At this point in the product cycle there is no real value in documenting the steps which have been already covered on various other websites for basic installations (like here and here) to more complex articles covering Enterprise Edition pools with mirrored databases.

The important points to understand are the following:

  • Use the LyncServerUpdateInstaller referenced above to make life easy.
  • Start inside-out and work from Front End servers toward Edge servers.
  • Do not forget to update and verify the backend SQL database for each Enterprise Edition pool that is patched

Component History

For occasions when working with the individual packages is desired then the following table covers each cumulative update release with links to the original Knowledge Base articles for each new component.

This matrix provides a visual aid to when and how often some of the various Lync components are updated as cumulative releases will typically not refresh every single server component.

Component CU1
5.0.8308.291
2/27/2013
CU2
5.0.8308.420
7/9/2013
CU3
5.0.8308.556
10/7/2013
CU4
5.0.8308.577
1/8/2014
CU5
5.0.8308.738
8/5/2014
 
Core Components
OcsCore.msp
2781550 2835432 2881682 2905040 2937305
Front End Server and Edge Server
Server.msp
2781547 2819565 2881684 2905048 2937310
UC Managed API 4.0 Runtime
UcmaRuntime.msp
2781555 2835437 2881685 2905047 2937311
Web Components Server
WebComponents.msp
2781564 2835435 2881688 2905042 2937297
Web Conferencing Server
DataMCU.msp
2787570 2835507 2937314
Conferencing Server
OCSMCU.msp
2781551 2835434
Mediation Server
MediationServer.msp
2796554 2796554 2881699
Call Park Service
CPS.msp
2781549 2835440 2881703
Persistent Chat
MgcServer.msp
2835433
UC Managed API 3.0 Workflow
UcmaWorkflowRuntime.msp
2835438
Administrative Tools
admintools.msp
2837510 2967485
Conferencing Announcement
CAS.msp
2881701
Conferencing Attendant
CAA.msp
2881700
Central Management Server
MgmtServer.msp
2883679 2910244
Backup Service
BackupService.msp
2910243
Windows Fabric
WindowsFabricPatch.msp
2967486  

 

Lync 2013 Client Updates

Windows Desktop Client

The following table lists major client update packages with links directly to the download pages for both the client and any prerequisite components, which are only represented again when they themselves are updated.

Release Date Version Number KB Article Client MSO MSORES IDCRL Lynchelp
October 2012 RTM 15.0.4420.1017
February 2013 CU1 15.0.4454.1509 KB2812461  x86 | x64  x86 | x64
March 2013 15.0.4481.1000 KB2760556  x86 | x64
July 2013 CU2 15.0.4517.1004 KB2817465  x86 | x64  x86 | x64  x86 | x64  x86 | x64
August 2013 15.0.4517.1504 KB2817621  x86 | x64
September 2013 15.0.4535.1002 KB2825630  x86 | x64
November 2013 CU3 15.0.4551.1005 KB2825630  x86 | x64  x86 | x64  x86 | x64  x86 | x64  x86 | x64
December 2013 CU4 15.0.4551.1007 KB2850057
February 2014 SP1 15.0.4569.1503 KB2817430  x86 | x64
March 2014 15.0.4569.1508 KB2863908  x86 | x64
April 2014 15.0.4605.1003 KB2880474  x86 | x64  x86 | x64
May 2014 15.0.4615.1001 KB2880980  x86 | x64
June 2014 15.0.4623.1000 KB2850074  x86 | x64
August 2014 CU5 15.0.4641.1000 KB2881070  x86 | x64  x86 | x64  x86 | x64

 

  • Releases denoted with ‘CU’ refer to the unofficial but commonly used Cumulative Update nomenclature for Lync.
  • Releases denoted with ‘SP’  refer to a Service Pack release for Microsoft Office.
  • 32-bit downloads are recorded as ‘x86’ while links to 64-bit download are labeled as ‘x64’
  • Items in strikethrough text have been pulled and replaced by the following update but have been left in this table for posterity.

Lee Desmond: Update Digest II: Lync Server 2013 Cumulative Update (Aug 2014)

$
0
0
You may come across another Aug 2014 cumulative update 5 for Lync Server 2013 as described in the listed KB Article: August 2014 Cumulative Update 5.0.8308.738 for Lync Server 2013 (Front End Server and Edge Server) http://support.microsoft.com/kb/2937310 version 5.0.8308.738 The download link provided in KB2937310 in fact brings you to the same CU5 “Lync Server 2013 Cumulative Update KB [...]

Lync Dude: Decommissioning Legacy Lync 2010 After Migration to Lync 2013 – Part 2

$
0
0

Howdy,

In part 1 I wrote about what can be considered a guide on a number of post-migration steps to be done before starting with decommissioning of the Legacy Lync 2010 infrastructure, in this article I will be writing on the steps of removing and uninstalling of the legacy Lync 2010 servers.

Moving Conference Directories

Before you remove the Lync 2010 frontend from the Topology you must move the conference directory to the new Lync 2013 pool, actually if you tried to remove the legacy frontend and to publish the topology you will get an error that the conference directory is not moved and still hosted on the legacy Lync pool you trying to delete.

Moving Conference directory is achieved using the Get-CsConferenceDirectory

  • · First list all the conference directories in your infrastructure that is hosted on the Legacy Lync

PS C:> Get-CsConferenceDirectory | Where-Object {$_.ServiceID -match “LY2010 pool FQDN”}

  • · Now take not of their Identity which should be a Numeric value
  • · Move them using the Move-CsConferenceDirectory

PS C:> Move-CsConferenceDirectory -Identity “Numeric Value” -TargetPool “LY2013 Pool FQDN”

Some cases you get error when trying to run this command, the workaround is to close the PowerShell session and start a new one and try again.

Remove Association to the Archive& Monitoring Server

We are getting close now to finish the uninstalling process, hang in there :)

NOTE: Archiving & Monitoring data are not moved to Lync 2013 infrastructure, make sure to back up the data before going ahead and decommission the roles

Without removing the association to the Archive or Monitoring server (If you have them deployed) you will not be able to remove the frontend servers / pool from the topology, also don’t forget about the SQL store

Here is how:

  • · Start Lync Topology Builder
  • · Download the topology (by now you should know what you doing here :)

  • · Expand Lync Server >> your site >> Lync server 2010
  • · Double click type of deployment you have (Standard or Enterprise)
  • · Right click the pool name >> Select Edit Properties
  • · Scroll down and clear the box in front of “Associate Archiving server”, “Associate Monitoring Server” and “Associate Edge Pool”

  • · Click Ok
  • · Expand “Archiving Servers” >> right click the Archiving server name and select “Delete”
  • · On the “Delete Dependent Stores” click Ok
  • · Publish the Topology

Now log into the Archiving & monitoring servers, run the Lync deployment wizard, click on “Install or update Lync server system” then click on step:2 Setup or Remove Lync Server Components and this will uninstall the Lync role running on the server.

Remove Association to the Trunks & Gateways

If you have Enterprise Voice deployed and associated Trunks to the Frontend server (in case Mediation server is collocated), or to a standalone Mediation server, you must remove the associated trunks to be able to remove the server, this is allowed only or done by removing the Gateway itself which automatically removes the trunk (Hope that you planned that ahead :) )

  • · While still on the Topology Builder expand “shared Components”
  • · Expand PSTN Gateways

  • · Delete the gateways associated with your Lync 2010 Frontend servers/pool or mediation server
  • · Publish the topology

Removing Association to SQL Store, and deleting the Lync 2010 servers / Pool

Deleting the Lync 2010 Servers

This parts applies to most of Lync 2010 roles as in Frontends, Standalone Mediations, Directors, Edge, Archiving and Monitoring servers, once you removed the association to other components in the topology of those roles,

You can delete them from the topology, I’ll write about Frontend Standard edition, but this applies to most of them.

  • · Start the topology builder
  • · Expand the topology >> your site >> Lync 2010 Server >> standard edition
  • · Right click the frontend pool and select “Delete”

Don’t publish the topology yet :) go to next part

Delete the associated SQL Store

  • · While still on the topology builder and after deleting the Standard edition Frontend server
  • · Go to Shared Components >> SQL Server Stores
  • · Right click the SQL Store associated with Lync 2010 Pool
  • · Select Delete
  • · Publish the Topology

Uninstalling the Lync 2010 Server role (Frontends, standalone mediation & Directors)

Wait a minute for the replication to take place, if you don’t want to wait from a PowerShell run the following cmdlet

Then check if all replication status reporting “up to date” using the following cmdlet

Now you can log into the Lync 2010 Frontend server and start the uninstallation process same way you did with Archiving & Monitoring stated above.

With Mediation Server, Director you do the same, remove them from the topology, publish the topology, wait for replication then login to the servers and start the installation wizard to remove the roles.

Uninstalling Edge 2010 Server

in case of Edge server, you need to remove it from the topology, publish it and make sure that the replication reached the Lync 2010 Edge server, if not then export the configuration as a zip file using following cmdlet

  • · Copy the file to the Lync 2010 Edge server
  • · Import it using the import-CsConfiguration cmdlet

  • · Start the Lync 2010 Deployment wizard on the machine, and do as before with Frontend and Archiving server to uninstall the roles.

Congratulation your infrastructure is now running on Lync 2013 server only, welcome to the club :)


Lync Dude: Complete guide how to deploy and migrate to Lync 2013

$
0
0

Howdy,

To make things easier for all engineers new to the Lync world, I have collected together some of my articles in one place, here you will find all the information to get you started with deploying, configuring and migrating to Lync 2013, as well as decommissioning your Legacy Lync 2010 servers.

I hope it helps and if you find it helpful spread the news and follow me on twitter :)

Understanding and Planning your Lync 2013 DNS & Simple URLs

Installing Lync 2013 Server

Migrating from Lync 2010 to Lync 2013

Lync High Availability with SQL Mirroring

Publishing Lync 2013 Services

Installing Lync 2013 Edge Server

Migrating to Lync Edge 2013

Migrate Lync 2010 Central Management Store to Lync 2013

Integrating Lync 2013 With Exchange

Decommissioning Legacy Lync 2010


Lync Sorted: Product Review (and setup) DECT Phone for Lync 2013 - SNOM m9

$
0
0
The old DECT question seems to come up time after time. Having worked on many PABX systems in the past I can say that DECT always comes across as an afterthought. With that in mind I wasn't at all surprised to see the Lync-DECT solutions mostly required some sort of SIP server.
Then I came across the SNOM m9.

Plus points

  • As a Lync device it makes use of the assigned Dial Plan and Voice policies, unlike other DECT for Lync solutions I have come across
  • Its easy to setup, no SIP trunks to Lync etc.
  • You can access voicemail from the handset
  • CLI is displayed on the handset for incomming calls
  • missed calls also show on the screen
  • It supports Presence!!! You cant set presence from the handset, but it will display Online, Offline, In-call, Away, Busy and Do-not-disturb - where detected
  • The m9 supports DECT GAP or “Generic Access Profile”, this means that other GAP compliant handsets can be used to register to the base station
  • The m9 base can also be configured as a repeater to extend the range of the DECT handsets

Negatives

  • The SNOM m9 is voice only! No IM or video :-)
  • If you need to roam across multiple m9 base stations then each base station will need to kow the identity information for the user involved
  • No seamless handover of active calls
  • The SNOM m9 handset could be more rigid (other GAP compliant phones could be used to circumvent this)

What is it?

Its an IP - DECT base station that allows up to 9 identities to be configured to it. Each identity can be configured for a single Lync user. The base station then fires registrations to the Lync Front End Pool using each of these identities.
The DECT handsets are registered to the base station and each handset is then associated to an identity.

NOTE
With some of the other SNOM endpoints I have tinkered with the UC Edition software was needed to get the devices talking to Lync. This is NOT the case with the m9, at least not with version 9.6.1-a which I was on.

How to setup SNOM m9 to register with Lync 2013?


1. Get the IP Address of the m9 Base Station
The base station is set to DHCP by default, connect it to your network and boot. Also power up the DECT handset. Initially the handset will display "searching for base", once it finds the base you can use the handset to determine the IP address assigned to the base station. Press the right key on the circular menu button on the handset


- scroll to System Info and select OK, the IP Address should be shown on the display

2. Log on to the Base Station
Browse to the IP Address as seen on the handset from your web browser to connect to the base station for Web Based Management

The default login is as follows:
Username: admin
Password: password

3. Configuring the Base station
I wanted the config to work both on the internal network as well as from externally (over my edge servers). SInce we use internal certs internally and public certs externally we need to tell the base station not to validate the certs as it wont trust our internal CA.
This is done from the Security tab, select "Don't validate certificates" and save.


4. Configuring the Lync identity
Mostly this is self explanatory. I did find that leaving the outbound proxy field blank meant that the legacy (to pre Lync 2013) auto discover method was attempted
  1. SRV _sipinternaltls._tcp
  2. SRV _sip._tls
 In my case however it was less successful in determining the outbound proxy from external since I no longer use those records.

To manually specify the Outbound Proxy use the following format:

sip:sip.domain.com:5061;transport=tls (where sip.domain.com is the access edge FQDN)



That's it! You can check the status to ensure that the Lync registration was successful and that the DECT handsets have registered with the base station, however once the handset is logged in the Display Name will appear on the display of the handset.


Final comments

I do like the simplicity as well as the price. Its really cool how presence is included, many other solutions with gateways having DECT hanging off the gateway exclude presence.

I am not a great fan of solutions that feel as if they have been forced to fit. This is not one of those IMHO.

If you are deploying a dozen or so DECT phones in a warehouse then this is your solution.
If you need a DECT solution that allows roaming across multiple sites with large floor coverage, then keep looking.


Sorted :-)

References





Lyncd Up: August 2014 Lync Phone Edition CU 7577.4451: Phone Lock Can Prevent Dialing and Non-EV Users can use Lync Phone

$
0
0

The Updates have been coming thick and fast, first Server then client and now Lync Phone Edition

Product VersionDownload
Lync Phone Edition (for Aastra 6721ip and Aastra 6725ip)4.0.7577.44512988177
Lync Phone Edition (for HP 4110 and HP 4120)4.0.7577.44512988178
Lync Phone Edition (for Polycom CX500, Polycom CX600, and Polycom CX3000)4.0.7577.44512988181
Lync Phone Edition for Polycom CX700 and LG-Nortel IP Phone 85404.0.7577.44512988182

Unlike the last LPE update, this one adds some interesting new functionality. There is not a great level of detail at the moment, I will post more when I test the new features.

  •  2988196 The lock feature does not prevent users from making calls on a Lync Phone Edition telephone
    • You lock a Microsoft Lync Phone Edition telephone by selecting the “lock” button on the telephone or by locking the computer that is connected to the telephone. The Lync Phone Edition telephone is deployed for Enterprise Voice users. In this situation, you can still make calls by using the telephone.

To control the lock feature, an administrator must set an existing policy entry in the CsClientPolicy object. By default, the lock behavior will not be changed by this update until the DisableHandsetOnLocketMachine value is set to “TRUE.” 

To enable the lock feature, an administrator must run the following command in Lync Server Management Shell:

Set-CsClientPolicy -Identity PhoneLockPolicy -DisableHandsetOnLockedMachine $True

To disable the lock feature, an administrator must run the following command in Lync Server Management Shell:

Set-CsClientPolicy –Identity PhoneLockPolicy –DisableHandsetOnLocketMachine $False

Note If an administrator enables calls to both the EmergencyDialString number and the EmergencyDialMask number that are defined in the CSLocationPolicy policy, the in-band policy for the lock feature will be overwritten.

 

 

  • 2988193 Update enables users who are not enabled for UC or EV to sign in to Lync Phone Edition telephone
    • This update for Microsoft Lync Phone Edition applies to users who are not enabled for unified communications (UC) or Enterprise Voice (EV).

 

There are also a couple of fixes noted:

  • 2988192 Receive incorrect message when you call a user whose line is busy on a Japanese version of Lync Phone Edition telephone
  • 2988195 Incoming call from a PSTN number is disconnected when you put the call on hold on a Lync Phone Edition telephone

From Tom Talks UC at http://tomtalks.uk
     

Lasse's blog about tech@work: Speaking at TechEd Europe 2014

$
0
0
Really proud to announce I am going to TechEd 2014 in Barcelona and speak at my first international event. I am really excited about it. The topic of my session is going to be how to manage your backup and restore for Lync 2013. It's going to be about what to have in mind when you plan your disaster recovery plan, and how. Title: Managing Microsoft Lync Server 2013 Backup and Restore Track:

… and I thought I saw a 2: Lync Phone Edition Update – August 2014

$
0
0

Twice in two months! How lucky are we? This LPE firmware update (from 4.0.7577.44450 to 4.0.7577.4451) is an interesting one…

What’s Fixed?

  • 2988196 The lock feature does not prevent users from making calls on a Lync Phone Edition telephone
  • 2988195 Incoming call from a PSTN number is disconnected when you put the call on hold on a Lync Phone Edition telephone
  • 2988192 Receive incorrect message when you call a user whose line is busy on a Japanese version of Lync Phone Edition telephone

What’s New?

  • 2988193 Update enables users who are not enabled for UC or EV to sign in to Lync Phone Edition telephone

Download

Download the relevant CAB files from here:

And don’t forget Pat’s great “New-CsFirmware.ps1″ script will do all the hard work uploading the new CABs for you.

… and I thought I saw a 2: Locate Lync Lapses with a Look

$
0
0

I love the story of the old engineer called in from retirement to fix something at the factory only to have his $20,000 invoice for 5 minutes’ work questioned by the bean-counters. When asked for a breakdown of the charges he submitted “Chalk mark: $1, knowing where to put it: $19,999”. (Snopes says it’s a myth. Party poopers).

To the untrained eye, the Lync Client isn’t all that special, but if you know what to look for it reveals quite a wealth of information. And who doesn’t delight in being able to walk up to the Client PC (or maybe establishing the briefest of desktop sharing sessions), going “oh, OK” and walking off with the fix already known to you without having to click a thing?

Here I spill the beans. Let me know if I’ve missed anything.

The Search Bar

The Search Bar tells you if several features are enabled just by the prompt it offers:

FindSomeone

FindSomeoneOrARoom

FindSomeoneOrDialANumber

FindSomeoneOrARoomOrDialANumber

FindSomeoneOrARoomOrDialANumber-EDIT

If this says “Find someone” on its own, this user’s set for Presence and IM only (aka “Audio/Video Disabled”), or has only PC-to-PC voice (aka “-EnterpriseVoice $false”).

The addition of “or a room” means they’re enabled for Persistent Chat, and “or dial a number” means they have Enterprise Voice.

A Tale of Two Clients

Both of the images below are valid working Lync configs, albeit massaged with some help from Photoshop and Snagit. The only liberty I’ve taken here is that the pizza and calendar icons (designated 6 and 7 below) will never appear together. (I’ll explain shortly).

The left image is of a user set as Audio/Video disabled, with the one on the right enabled for Enterprise Voice, Exchange UM & Persistent Chat. (Click for a higher-resolution view).

Jessica-Master1-FINAL Jessica-Master2-FINAL
Key Present Absent
1 This is the free “Basic” version of the client. What’s that doing in your corporate environment?

This version of the client has some limitations, so this alone could be generating trouble tickets. Read my review of it here, and from there you can link to Microsoft’s comparison table
This is the full Office 2013 (or free-standing) version of the Lync Client
2 User’s photo No photo? There can be a number of reasons for this:

[Helpful reference - thanks Ståle!]

3 (Shown here as “greiginsydney.com”)

Location Information Service (LIS) and a Location Policy are correctly setup, and your Subnet is known to Lync – or the user’s manually set it
(Shown here as “Set Your Location”)

LIS is disabled, the Subnet is not known to Lync, or the user’s remote and hasn’t responded to the prompt.
(LIS doesn’t auto-populate for off-net locations: the user needs to enter these manually – but Lync will remember them for subsequent visits)
4 Enabled for Persistent Chat Not enabled for Persistent Chat. (Either it’s not deployed, or you’re blocked by PersistentChatPolicy)
5 Enabled for Voice – this could be just PC-PC voice, or Enterprise Voice All Voice is disabled. You’re set for Presence & IM Only (aka
“-AudioVideoDisabled $true”)
6

7

6 & 7 serve identical purposes, with the “pizza” or “pie” icon (6) added in Lync Client update CU2, then replaced by the calendar icon (7) in Office 2013 SP1. [Reference]

The pizza icon indicates your Client’s quite behind in its patch version, or there’s an issue with the icon file
Either:
  • The Client’s patch level pre-dates CU2 and the introduction of the icon
  • EWS problems
  • It could be this
8 The presence of the “cassette” icon on the button 1 indicates you’re Enabled for Exchange UM.

Trivia: this one harks back to the primitive days pre-iPhone when dinosaurs roamed the planet and everyone had a Nokia mobile
The user’s not enabled for Exchange UM.

You need to enable the user through Exchange, not Lync – although the status is visible to a Lync Admin as
“-ExUmEnabled” if you Get-CsUser
9 The presence of the “phone keypad” indicates you’re enabled for Enterprise Voice. You can call to and receive calls from the PSTN Enterprise Voice is disabled. You won’t be able to call to or from the PSTN, but you will be able to make voice calls to/from other Lync users, and call to the Lync Conferencing Attendant
10 You’re enabled for UM and Exchange Web Services (EWS) is working OK If you’re enabled for UM, this is an indicator that EWS is not correctly deployed or broken, or there’s an Exchange Autodiscover issue.

If you’re not enabled for UM, this area should be blank.
11 Lync has detected an audio device. See (16) below for a variation on this Blank space here is an indicator you’re set for Presence & IM Only (aka “-AudioVideoDisabled $true”)
12 You’re enabled for Enterprise Voice Blank space here is an indicator you’re set for Enterprise Voice Disabled (aka “-EnterpriseVoice $false”)
13 This icon (with the info “i”) appears with a new client install. It’s prompting you to sign up for the “Customer Experience Improvement Program”.

You can set this via ClientPolicy so it never displays to the users.
All good. In an ideal world this corner of the client will be blank.

 

Jessica-Master4-FINAL

Key Present Absent
14 A coloured square instead of a photo – as per (2) in the images above – indicates photos are disabled by Client policy. In this case the setting is “-DisplayPhoto NoPhoto”.

(Disabling photos was a known work-around to a 1H2014 problem with Lync not showing contacts from Outlook 2010, since fixed in the August client update).
N/A. Refer (2) above.
15 The red exclamation mark is indicating an Exchange Integration error. This could be an EWS problem, or an issue with Exchange Autodiscover Good – although not entirely an indication that all is well with Exchange/EWS
16 The warning icon here indicates a problem with your audio device. You’re not RDP’d into this machine by any chance?

This warning will also show if you’re enabled for voice but no audio device(s) have been found
Good
17 The “x” icon is indicative of an error that may be specific to the user, localised to a site, or a global problem.

Familiar ones are:
  • Limited External Calling – your Edge is down, or you (or the FE) have no connectivity to it (e.g. a firewall or WAN/QoS problem dropping packets)
  • Outlook Integration Error – Lync and Outlook aren’t getting on. Is your SIP Address the same as the Outlook user’s SMTP mail address? (If not, the ClientPolicy value of “DisableEmailComparisonCheck” should fix this. Alternatively, list your SIP address as a proxy address)
  • Exchange Connectivity Error – EWS problems
  • Cannot connect to desk phone – Better Together (or Better Together Over Ethernet) has not paired
Good

No? Suspect Registry and/or GPO

If the user’s account settings don’t align to the way Lync’s presenting on-screen, I’d go digging for rogue registry keys or checking if Group Policy is overriding the settings. The table below says it’s not meant to, but in the real world I’ve seen otherwise, especially if the old Communicator.ADM is still kicking around from your OCS days.

GroupPolicyPrecedence

(The above screen-grab came from the TechNet article “Configuring client bootstrapping policies in Lync Server 2013“).

Several people have documented the Lync registry and GPO values. Here are some useful blogs:

Hungry for More?

Configuration Information

If you control-right-click the Lync icon in the tray, Lync will offer you the Configuration Information screen.

ConfigurationInformation

This provides a wealth of information specific to this user. Rather than reinvent the wheel, I’ll refer you to where Yoav Barzilay’s documented the meaning of each element.

Lync Conference – Advanced Troubleshooting

If you’re REALLY wanting to dig deeper while staying on the Client, you’ll need to enable Lync logging and fire up Snooper (one of the Debugging Tools). Scott Stubberfield and Nick Smith’s “Advanced Troubleshooting SERV400″ session from the 2014 Lync Conference is a great intro to client-side debugging and I commend it to you.

 

Credits

Thanks to Rocky for the PhotoShop work, to TechSmith for the copy of Snagit, and those linked above who’ve provided their own indirect contribution to this post.

 

- G.

KB's KB: Lync Server 2013 CU5 (August 2014) Unexpectedly Starts Front-End Services

$
0
0

So far, we’ve just patched our backup pool… but we normally (even in the backup pool) drain all the Lync services on a front end (Stop-CSWindowsService -graceful -nowait) before applying a CU.  This also helps prevent the need for a reboot of the server.  We do the -nowait because we still (at least as of CU4) have issues with the response group call performance counter going haywire (like say, showing 1 billion active calls — I think it is actually due to a subtraction from zero).  This inaccurate performance counter prevents the RTCRGS service from ever draining, so we usually give it a few minutes in this scenario and then stop it without -graceful.

Anyway, we noticed when running the updater for CU5, it applies an update to the Windows Fabric at the end.  This update appears to unexpectedly start up all of the Lync server services on the front end, even if they were previously all stopped, and it seems to wait for them to be running before finishing the fabric patch.  This restarting of services doesn’t allow us to plan for the timing of the restart or work in a desired reboot as in previous CUs.  Also, we encountered one of the 4 FEs in this pool which actually required a reboot on the fabric update step, I believe because one of the services either started too early or didn’t start quick enough.  In this case, I had to say “no” to the reboot, then drain the services again, so that then I could actually reboot without forcing the Lync services to shut down with the OS.

After doing all the FE’s I applied the database update.  It appears that on a quick glance that rtcab and mgc are the only databases to change version numbers.  I’ll be checking tomorrow to see if rtcab’s update reversed our ABSCONFIG custom settings, which has happened in past CUs.

 


Digital Bamboo: This article provides information on “how to set the Operating System Differentiation Service Code Point (DSCP) for Lync QOS

$
0
0

Table of Contents:

  1. Discussion about 802.1P
  2. Server QOS
  3. Client QOS

 

 

 

1. Setup of DSCP using Lync and Windows Server/Client  

 

Before trying to layout the issue, I feel it is important to understand the context of the problem at hand on a Lync Deployment. The process for setting up QOS is documented, but there is little documentation on how the settings affect the packets. It is the Operating system which affects the packets. Lync is not responsible for Packet generation. The Windows Server or client is in charge of that. The overall Lync process, is to set the proper ports with Lync and Group policy. Second, it is necessary to set every switch to specifically allow communication, on the specified port range ;to pass, only if tagged, the DSCP value in the lync packet.

To be clear, the DSCP value is a layer three item, which goes into the IPV4 header.  This value indicates an 802.1p tag should be added to the layer two header when the packet gets to the switch. For an abstract of QOS, look to TechNet for more related material. DSCP is only part of the QOS equation. this value may be set, but 802.1p is the actual layer two QOS. DSCP only affects layer 3.

IMPORTANT POINT—there is a setting in Lync called 8021p. Its default value is 0. It is not used in Lync 2013 and has no effect on anything. The command you will see this under is Get-CsUCPhoneConfiguration.

Finally, the Operating system must be verified, to be set to allow for QOS DSCP generation. This article hopefully will help get this last item accomplished.

This article looks at DSCP from a windows perspective, providing the locations to check for DSCP privatization to work. IT is important to note that just because DSCP is in place, 802.1p may not be enabled. Here is the top level way to look at the overview from a windows perspective:

¨  Enable QOS on all physical NICS that will be using DSCP

¨ Disable NLA on windows 7 clients  at policy Computer Configuration->Windows Settings->Security Settings->Network List Manager Policies

Use the registry key to disable NLA

¨ Client must be domain joined for NLA to function. Said another way, the client will not get enforcement of DSCP or QOS if not in a domain member.

Set up Lync ports using an article you trust. Ethan Shudnow and Jeff Schertz come to mind. (official MS documentation should be used). blogs are only examples. I have the commands necessary below. Here is another good resource; example setup

Once you have a solid setup in place, its time to look at the OS settings

 

 

2. Server Registry locations for DSCP enablement 
This Section is not exhaustive, but  It is important to understand internal QOS should include internal server and ports only. QOS is set up on:

¨ Conferencing, Application and Mediation servers

¨ Edge Servers

¨ Application Sharing

You need to configure Port ranges and Policies. The port range commands are stated below, but consult TechNet for any corner cases. Verify your existing port ranges to determine what changes need to be made:. Keep in mind the ports are contiguous, so you only need to specify the start port and how many ports you want to use. Furthermore, the ports do not need to be the same on a server basis. They can overlap. However, both of these things are not recommended for the sake of ease of management.

¨ Get-CsService -ConferencingServer | Select-Object Identity, AudioPortStart, AudioPortCount, VideoPortStart, VideoPortCount, AppSharingPortStart, AppSharingPortCount¨ Get-CsService -ApplicationServer | Select-Object Identity, AudioPortStart, AudioPortCount¨ Get-CsService -MediationServer | Select-Object Identity, AudioPortStart, AudioPortCountThe changes you will make will involve the following commands. This is called In band provisioning:

Set-CsConferenceServer -Identity EEFE1.mydomain.com -AppSharingPortStart 40800 -AppSharingPortCount 200

Set-CsConferenceServer -Identity EEFE1.mydomain.com -AudioPortStart 49000 -AppSharingPortCount 6000

Set-CsConferenceServer -Identity EEFE1.mydomain.com -VideoPortStart 57000 -AppSharingPortCount 3000For Application Servers:

Set-CsApplicationServer -Identity mypool.mydomain.com -AppSharingPortStart 40800 -AppSharingPortCount 200

Set-CsApplicationServer -Identity mypool.mydomain.com -AudioPortStart 49000 -AppSharingPortCount 6000

Set-CsApplicationServer -Identity mypool..mydomain.com -VideoPortStart 57000 -AppSharingPortCount 3000

 

3. Windows 7 Client Issues

 

 

By this point you may be asking if its worth all the trouble. If you read QOS from Microsoft, they seem to tell us its more work then what its worth.

But were going through with this!

Of course, you need to make the Server side commands for the clients and also set the GPOs up. Thank you to Lain Smith for his help on this command and his articles as well at Northernlync.wordpress.com:

Set-CsConferencingConfiguration -ClientAudioPort 20000 -ClientAudioPortRange 199 -ClientVideoPort 20200 -ClientVideoPortRange 199 -ClientAppSharingPort 20400 -ClientAppSharingPortRange 199 -ClientFileTransferPort 20600 -ClientFileTransferPortRange 199 -ClientMediaPort 20800 -ClientMediaPortRange 199

These are really the registry keys on the client machine. Set your GPOs up (example) and your set.

Wait, don’t forget the phone setting- Set-CsUCPhoneConfiguration -identity global -VoiceDiffServTag 46

 

The interesting thing about QOS on the Lync clients are that it begins to make you wonder, If Lync is actually in control of packet generation. After you look at some traces, and start to stumble on the whole concept of QOS. It is the network stack that generates the packet, with information, provided from the Lync client. Hopefully you will find guidance to help you see the simple truths at work. The bottom line is the QOS concept is really a Group policy setup to force the clients and servers to use specific ports, and to pass specific request to the network, to identify the packets in a certain way.

The bottom line is the job of QOS is really up to the network. My  recommendation is you simply set the Group policy up and verify the proper values are in place. The only things that will go wrong is the client is not talking on the correct port, as specified, the DHCP value is not changed, or the client is being ignored, no matter what you do to it. Do not fear, there are a few things you cant read in the setup guide.

 

  1. The setup appears to be correct, but the DSCP value wont change, no matter what.

Are you using Windows 7? Well guess what? Windows 7 is the only OS that supports QOS at the time of this writing. DO you know what else? There is a bug in Win 7 so it wont work!  It so happens, I cant find it. Of course. However, it was an update to SP1 windows 7. The main things here, are the drivers and firmware for all Windows, Clients, Switch’s and Routers. This should be a first step to begin with consistent updates across your deployment.

A second common problem is the Windows Client is not sending the DSCP value. Its not sending the DSCP value, because the switch is not set to specifically take the value. It may even take the packet. But… If there is not priority rule on the switch, then QOS will not work.

  1. The policy is setup, and I have even put the values in the client registry. They keep going back to defaults, or no value at all.

You have to make sure your looking at the right place. A device should only place DSCP markings on RTP or RTCP traffic. The RTP packet will have odd number as the sequence number. RTCP, even.

 


Richard Schwendiman: Lync 2013 Client "Show a picture from a website" option

$
0
0
Prerequisites
Lync 2013 clients must be on the November 2013 Updates (15.0.4551.1005)
 
Deployment and Configuration
Environment – Lync 2013 Client with August 2013 updates and Lync 2013 Server (January 2014 updates)
 
This option is not enabled by default within the Lync client policy and therefore shows no radio button to enable this within the Lync client options under "My Picture".
 
In order to enable the "Show a picture from a website" radio button you must configure a client policy. This can be performed on the Global policy or more granular based on site or user policies. Below are the commands to enable this option.
$pe=New-CsClientPolicyEntry -Name EnablePresencePhotoOptions -Value True
$po=Get-CsClientPolicy
$po.PolicyEntry.Add($pe)
Set-CsClientPolicy -Instance $po
 
Reference:
 
 
Architecture
After the policy is enabled you will see the radio button option in the Lync 2013 client. Now users can put in a Web URL which should be both publically accessible and not require a password. If this isn't available outside the network users will have problems accessing this when external. After inputting the URL you have to click "Connect to Picture". If this connection successful you will notice the dialog below the URL will change to a message stating "Your picture's been downloaded" (Figure 1). What this means is that we were able to connect to the picture and publish it via a Service request. Also when we clicked "Connect to Picture" the primary Frontend servers rtc.dbo.PublishedStaticInstance table was updated with this URL. This will allow other users to Subscribe to your presence and get the correct URL.

Figure 1: Picture from URL has been successfully downloaded

 
You can find this URL by either using SQL or DBAnalyze which are both shown below.
 
SQL
SelectUserAtHost,convert(varchar(4000),convert(varbinary(4000),Data))
FromPublishedStaticInstance,Resource
WhereResourceId=PublisherId
 
Once this was done I found the user and selected all the lines for that user within the table and copied it out to notepad. Below you will see my URL is now in my contact card.
user21@fabrikam.com  <otherOptions xmlns="http://schemas.microsoft.com/2006/09/sip/options/otherOptions"><privacyModeUserSelection>noSelection</privacyModeUserSelection><currentPrivacyMode>standard</currentPrivacyMode><publishEndpointLocation>true</publishEndpointLocation><lastQueryPrivacyEnabled>false</lastQueryPrivacyEnabled><publishActivityHistory>true</publishActivityHistory><EnableContactSyncUserOption>0</EnableContactSyncUserOption><lastPresencePhotoUrl>http://fabdc1/rischwen2.jpg</lastPresencePhotoUrl></otherOptions>
DBAnalyze.exe – this tool is a part of the Reskit for Lync 2013
 
Find the primary frontend server for this user (Figure 2)

Figure 2: Primary FE server for User21

PS C:\Program Files\Microsoft Lync Server 2013\ResKit> .\DBAnalyze.exe /sqlserver:fablfe3\rtclocal /report:user /user:user21@fabrikam.com > c:\dbanalyze_user21.txt
 
 
Now when Administrator@fabrikam.com logs in and subscribes to the presence of User21 Lync will return the photo URL (Figure 3). Once the Administrators client has the URL it will access that location and download the picture (Figure 4).

Figure 3:Administrator Subscribe request

 

Figure 4: Administrator's Lync client connecting to photo URL

 
Photo Caching
One thing that I have noticed when users select the "Show a picture from a website" option is that these photos are not cached. This behavior is different than when selecting "Show my picture" and having it display your picture from AD. You can see below (Figure 5) both of the users with AD photos are cached (Administrator & User20) but the users with pictures from a website (User21 and User22) are not. This means that in order for users to pull your photo they will access the URL defined for your picture every time. If this becomes unavailable (server outage, FW, DNS resolution issues, file or folder name change, etc…) users will be unable to see your photo.
 

Figure 5: Photo caching

 
 
 

Louis UC Blog: Federation stops working after enabling a HostingProvider with “EnabledSharedAddressSpace” turned on

$
0
0

This could be, for example, Lync- or Exchange Online / Office365.

Recently, federation broke when implementing “voicemail in the cloud” with Microsoft’s Exchange Online. Microsoft Exchange was configured in Hybrid mode, all successful and operational – users could be moved back and forth and use either Exchange on-premise or Exchange online.

Unified Messaging was already enabled and configured in Lync 2013 on-premise. Recently, we extended the configuration to leverage Exchange Online, e.g. by following this blog article http://blog.msgeneral.nl/2011/11/configuring-voicemail-in-cloud-with.html.

issue

But directly after, forwarding calls to voicemail in Online didn’t work. On Lync front-end server, amongst other errors we found event logs that there were no servers in the  “Dial Plan” which accepted the call.

ESAP-Issue_EventLog-1

At about the same time, we found that we lost connection to all federated contacts. But we couldn’t find any errors related in the Event Viewer on the Lync servers. Strange thing!

But, ofcourse, when federation stops working, Microsoft Lync cannot connect to Microsoft Office365 correctly, thus failing calls to the UM services. This might make sense, but WHY did we loose contact with all federated patners and providers?

The issues arose after configuring the SIP Hosting Provider for Microsoft Office365 / Exchange (UM) Online, the only “global”configuration we did on Lync side. And in there, not so much configuration was possible. One thing in particular was the “EnableSharedAddressSpace” switch.

ESAP-Issue_PowerShell-1

 

Enabled Shared Address Space

“EnabledSharedAddressSpace” is a switch which controls whether the SIP domain namespaces will be “shared” over the on-premises Lync environment and Microsoft Office365. Thus, users in Online can use the same namespace as used on-premises, or of individual namespaces should be used ( “user1@onpremise.contoso.com” and “user2@online.contoso.com”, for example). This switch, at least in our customers environment, causes a major change in how federation and related communications works.

In short, now it becomes more important that the Microsoft Lync on-premises environment is able to look up some external DNS records. It is crucial that the SRV Record, _sipfederationtls._tcp.<sip-domain> is able to resolve successfully to the external access edge address.

In our customers environment, the Edge server uses an internal DNS server for its name resolving, instead of a public DNS server directly. This works well in the usual design – both internal server records, as well as external addresses could be looked up and resolve.

ESAP-Issue_DNSWrong-1

However, as the internal DNS server is also authorities for the used SIP namespaces, it is not looking up EXTERNAL DNS records for these domains. If a record is not defined in its scope, it just will not resolve and the edge server (as any internal server) will treat it as nonexistent. And exactly this is happening to our lookups to _sipfederationtls._tcp.<sip-domain>, as well as its containing A-record to the external Edge IP Address!

After some testing, we found out that when the external SRV-record and A-record for the external edge is resolvable from the Lync environment, at the very least from the Lync Edge server, the federation issue will be resolved! Both external organisations and hosting providers will be “availble” again, federation will start working again and so will the connection to Office 365 be restored. Our newly created voicemail configuration started working as well.

Solution

Now we know the cause, we can work to a solution. We could do this in two ways. Either way, add a large doses of patience to it;

1. Configure Microsoft Lync Edge server to use External DNS servers (and for internal resolving, use a HOSTS file f.i.).

This way, both external organizations as also the own (sip)domains will be looked up at the public internet side, and return the public SRV- and A-records succussfully.

2. When this configuration is not desired, adding the external SRV-record and A-record to the internal DNS server(s) is an alternative solution.

This way, the required DNS records will be resolvable for the Lync servers. This was the solution of choice.

ESAP-Issue_DNSRight-1

ESAP-Issue_DNSRight-2

Be aware that this could mean that the last fall-back lookup option to sip.<sip-domain> at clients will also return the public IP address of the edge. Of course only when sip.<sip-domain> is used as the external Access Edge address, and when all other automatic lookup methods ( Lyncdiscover, SRV-record lookup and “sipinternal”) fail.

When applying a solution, allow your environment to apply the changes. Of course you can force a refresh of its DNS cache by running a “IPconfig /flushdns”, but this is not enough. Even restarting the Lync (edge) services might not be sufficient. Allow yourself at least 15-30 minutes after applying the DNS changes and “flushing” DNS cache on the servers to see any changes in the behaviour.

 

Just a Lync Guy: Weekly IT Newsletter – August 18-22, 2014

$
0
0

Microsoft Exchange:

· Test-ExchangeServerHealth.ps1 v1.10 is Now Available, Plus an Announcement – 19-Aug-2014 – clip_image001

· Released: PelNet v2.0 – 22-Aug-2014 – clip_image001[1]

· Handling email viruses with Exchange Online – 20-Aug-2014 – clip_image001[2]

· Exchange 2013 SP1: Impossible to Convert IP Less DAG to IP DAG – 25-Aug-2014

· Microsoft Exchange 2013 In-Place Hold Feature – 21-Aug-2014

· Dynamic Distribution Groups in Exchange 2013 and converting DDG into Distribution Group – 19-Aug-2014

· Exchange: Receive Connector Tango! – Part 2 – 23-Aug-2014

· Sent and Received Time on a Message and EWS – 21-Aug-2014

· E-mail Forensics in a Corporate Exchange Environment (Part 1) – 19-Aug-2014

· Spam email and Office 365 environment – connection and content filtering in EOP – 18-Aug-2014

Microsoft Lync:

· Updated Tool: Lync Common Area Phone Management (GUI) – 19-Aug-2014 – clip_image001[3]

· Lync SDN for Dummies – Part 2 – 15-Aug-2014 – clip_image001[4]

· Office Lync 2013 Detailed Design Calculator – 22-Aug-2014 – clip_image001[5]

· An Update on Desktop Sharing in Lync – 20-Aug-2014 – clip_image001[6]

· Lync Phone Edition Update – August 2014 – 21-Aug-2014 – clip_image001[7]

· Updating Lync 2013 – 20-Aug-2014 – clip_image001[8]

· How Many Users Can a Lync Pool Hold? – 19-Aug-2014

· Lync 2013 Client “Show a picture from a website” option – 25-Aug-2014

· Locate Lync Lapses with a Look – 24-Aug-2014

· Maintaining Lync and SQL – 21-Aug-2014

· So… you want to be a Lync Architect – 22-Aug-2014

· Configure Sonus gateway to translate a 408 to 504 for Lync – 25-Aug-2014

· This article provides information on “how to set the Operating System Differentiation Service Code Point (DSCP) for Lync QOS – 25-Aug-2014

Active Directory:

· ADFS Deep-Dive: Primer – 24-Aug-2014 – clip_image001[9]

· The video of my presentation at TechEd North America 2014 is now available – 25-Aug-2014 – clip_image001[10]

· Control Internet Explorer ActiveX blocking with Group Policy – 14-Aug-2014

· Suspend MFA on a Remembered Device now in Preview! – 20-Aug-2014

Office 365:

· Using Excel to Retrieve Office 365 Reporting Data – 19-Aug-2014 – clip_image001[11]

· Office 365 Service Communications API – 23-Aug-2014

· Azure Rights Management with Office 365 – 22-Aug-2014

· Boost law firm productivity with Matter Center for Office 365 – 18-Aug-2014

· Purchasing Additional SharePoint Online Storage for Office 365 – 20-Aug-2014

Windows Azure:

· How to install Azure Site Recovery – 19-Aug-2014 – clip_image001[12]

· Configuring Azure Site Recovery – 21-Aug-2014 – clip_image001[13]

· Enabling Azure Site Protection – 25-Aug-2014 – clip_image001[14]

· Azure Site Recovery – 21-Aug-2014 – clip_image001[15]

· How to connect to virtual networks in Azure – Point-to-site – 22-Aug-2014

Windows Server 2012 & Windows Server 2012 R2:

· Introduction to Network Trace Analysis Using Microsoft Message Analyzer: Part 1 – 18-Aug-2014 – clip_image001[16]

Windows 8 & Windows 8.1:

· More Windows 9 rumors: one-click upgrades, interactive tiles, notification center – 25-Aug-2014 – clip_image001[17]

· Microsoft expected to announce Windows 9 on September 30 – 21-Aug-2014 – clip_image001[18]

· Want to make Windows 8 feel faster? Shut-off these animations – 23-Aug-2014

· Rumor claims Windows 9-Threshold may have fast one button updates – 22-Aug-2014

· Many Surface Pro 3 Intel i7 owners report their tablet is overheating – 24-Aug-2014

Windows Phone:

· Hands On with the HTC One M8 for Windows: The first OS-agnostic phone – 19-Aug-2014 – clip_image001[19]

· VLC for Windows Phone delay continues; Windows 8.1 version almost ready – 24-Aug-2014 – clip_image001[20]

· Angry Birds gets 15 new levels with latest update – 18-Aug-2014

· Deal Alert: Verizon HTC One M8 for Windows just $49.99, with contract, on Amazon – 25-Aug-2014

· Using the HTC One M8 for Windows as a TV remote – 22-Aug-2014

Microsoft Office:

· Which email application is right for you: Outlook or Gmail? – 18-Aug-2014 – clip_image001[21]

· Delivering improved handwriting capabilities, including OneNote for Android tablets – 19-Aug-2014

· Meet the new Office Dev Center – 21-Aug-2014

SharePoint & Office Web App Server:

· SharePoint Search error 6482 “An update conflict has occurred, and you must re-try this action” – 22-Aug-2014

· Webinar Recap: Migrating to SharePoint Online with @jasonbell – 18-Aug-2014

· SharePoint Online simplifies storage management – 18-Aug-2014

· SharePoint Auditing Quick Reference Guide – 21-Aug-2014

SQL:

· SQL Server AlwaysOn Offering in Microsoft Azure Portal Gallery – 25-Aug-2014

· Azure previews fully-managed NoSQL database and search services – 21-Aug-2014

System Center:

· Top Support Solutions for System Center 2012 Data Protection Manager – 18-Aug-2014 – clip_image001[22]

· Top Support Solutions for System Center 2012 Operations Manager – 18-Aug-2014 – clip_image001[23]

· OpsMgr Dashboard Fun: Server Details Using SquaredUp – 22-Aug-2014

· SCCM 2012x Multicast: Another Bites The Dust With Error 0x80091007 – 25-Aug-2014

KB’s:

· Incorrect telephone number extension displayed on a Lync Phone Edition telephone in a Lync Server 2013 environment – 19-Aug-2014 – clip_image001[24]

· How to change a Windows Active Directory and LDS user password through LDAP – 19-Aug-2014 – clip_image001[25]

· How to configure RPC dynamic port allocation to work with firewalls – 21-Aug-2014 – clip_image001[26]

· Computer does not wake when you disconnect AC power from the Windows 8.1-based or Windows Server 2012 R2-based computer – 17-Aug-2014 – clip_image001[27]

· Error “Your camera isn’t set up” in a Lync Web App video call on a MacBook Pro or a MacBook Air in Lync Server 2013 – 19-Aug-2014

· Lync Server 2013 LBR can’t prohibit a Lync client user to add another user who is in a different subnet into a PSTN call – 19-Aug-2014

· Guided walkthrough for troubleshooting UNIX/Linux agent discovery in System Center 2012 Operations Manager – 24-Aug-2014

· August 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 – 22-Aug-2014

Downloads & Recent Releases:

· System Center Management Pack for Active Directory Federation Services – 23-Aug-2014 – clip_image001[28]

· Message Queuing 5.0 Management Pack for Operations Manager 2007 – 23-Aug-2014

· Modal Dialog Performance Fix for Internet Explorer 11 for Windows Server 2012 R2 (x64-bit) – 23-Aug-2014

· DPMbackup (DpmBackup.exe) – 23-Aug-2014

Scripts & PowerShell:

· DSC Resource Kit Wave 6 Is Here – 20-Aug-2014 – clip_image001[29]

· Azure PowerShell Tools 0.8.7 is available – 19-Aug-2014 – clip_image001[30]

· Exchange 2010 Environment Documentation – 21-Aug-2014 – clip_image001[31]

· Weekend Scripter: Use PowerShell to Troubleshoot Group Policy – 24-Aug-2014 – clip_image001[32]

· How to grant everyone full access to shared mailbox in EXO – 22-Aug-2014

· How to remove a Stored Access Policy of a Container in Microsoft Azure – 21-Aug-2014

· How to create a Stored Access Policy for a container in Microsoft Azure – 20-Aug-2014

· How to find out blob containers of specified size in Microsoft Azure – 18-Aug-2014

· Update Azure Site 2 Site VPN Remote IP Address – 23-Aug-2014


Filed under: Active Directory, Azure, Exchange, Lync, Office 365, PowerShell & Scripts, SharePoint, SQL, System Center, Windows Client, Windows Phone, Windows Server Tagged: Newsletter

Lync-Exchange: Ringback, Silence, Ringback

$
0
0
It can be easy to take things like the dial-tone, or ringback for granted… until they don’t act like you expect them to. And we all know that if something doesn’t act like people expect, it can only mean one thing.. increased calls to the IT helpdesk Here’s my retrospective diagnosis, and a fix for a […]

Lync.geek.nz: Configure Sonus gateway to translate a 408 to 504 for Lync

$
0
0
During some DR testing recently I came across an interesting situation that caused calls to fail in the event 1 of my 2 SIP services went down. I wanted to prove than in the event of a SIP provider/network failure, my 2 Front End pools would continue to route calls via the secondary gateway.

To simulate a SIP provider failure I pulled the network cable from the back of the Sonus gateway. I noticed fairly quickly that the gateway reported that the SIP signalling group was down. I then made a test call from a Lync user who's primary gateway was the one with the simulated failure. The call did not go through! After running some traces I found that the gateway was sending a "408 Request Timeout" message back to Lync. This is a problem because Lync will treat response codes in the 400 range as final, and will not attempt to route the call via any other configured gateways. This actually makes sense as 400 range response codes are client failure responses.

So how do we get around this? If we where to send a server failure response code from the 500 range, Lync will recognise that the server/service is down and attempt to re-route the call. To achieve this we will need to use an outbound translation rule on the Lync signalling group to change a 408 (Client Request Timeout) to a 504 (Server Timeout).

First create a "Message Rule Table" to add the new rule to:






















Create a new "Status Line Rule" rule as follows:


Add the rule properties:



In my case I used a regex replacement to achieve a 408 to 504 re-write:



Once your translation rule has been added, go to the Lync "Signalling Group" and add as an "Outbound Message Manipulation"":



To verify the change has had the desired effect I used the Sonus LX tool. You should now see 2 invites - the first is an attempt to route the call via the primary gateway, the second is the call trying the secondary gateway.


The request to route via the down signalling group results in a 408 being generated:

The translation rule in the Lync signalling group translates the 408 to a 504 and sends it to Lync:





Phyler's Blog: High CPU after Publishing Lync Topology

$
0
0

I have now experienced this issue at two different clients so I thought I would share how we are handling it in case others are experiencing it.

Background: After you publish a Lync topology where you add and/or delete and object, you see the CPU utilization spike to 100% across all of your front-ends.

This issue has been around awhile. Ken Lasko talked about it on his blog (http://ucken.blogspot.com/2014/01/high-processor-utilization-on-lync-2013.html) back in January of 2014. He had suggested simply restarting the AppPool’s on the CMS servers.

Recently, a co-worker and I decided to attempt Ken’s script but we found that it wasn’t helping us. Simply restarting the AppPool’s on the CMS servers wasn’t enough to bring down the CPU utilization on the other front-ends (we currently have 4 pools with 2 more on the way). Due to the number of Front-ends (12 currently), we really didn’t want to RDP into each of them so we utilized a script I had written to perform the IISRESET.  It goes out and finds all of the Lync Front-ends and then will perform the IISRESET.

NOTE: You must have remote management enabled for this script to work. Windows 2008 R2 does not have it enabled by default.

Here is the script:

<#
    Written by: Adam Ball
    Description: Looks up all the Front-ends in the Lync Topology and performs an IISRESET on them.
    Version 1.0
.#>
 
#Get all of the Pools with Web Servers in the environment
$pools = Get-CsService -WebServer | select PoolFqdn
 
#Get all computers from the pools running Web Services
$computers = @()
foreach ($i in $pools ){
    $computers += ( Get-CsPool $i .poolfqdn) . computers
    }
Write “IISReset will be performed on “ + $computers
 
#Reset IIS on all Web Servers
foreach ($i in $computers ){
    Write “Performing IISReset on “ + $i
    Invoke-Command -ComputerName $i -ScriptBlock {iisreset }
    } 

Mastering Lync: Quick Tip: IIS/ARR and Authenticated Traffic Failing

$
0
0

In yet another example of how picky IIS/ARR can be here is a perfect example that took a bit of figuring out.  As a baseline, there was absolutely nothing special about the configuration of IIS/ARR (other than I didn’t hit the install button myself) but everything else is laid out as I’ve done before in my IIS/ARR Guide.

  • Windows 2012 R2
  • IIS ARR 3.0
  • Fully patched server

Externally, meet, dialin and discovery services all seemed to work fine.  The problem came with authenticated traffic and more specifically when the Lync Client would request a web ticket, the process would fail.  So a quick trip into fiddler showed this error:

pic1

And when I clicked on the request to get more details it was as generic as you could get:

401 – Unauthorized: Access is denied due to invalid credentials.

So I decided to verify internal services were working and there were no issues present there.  And I even went to my IIS/ARR server and was able to reach the website directly through IE.  So I knew a problem had to be happening within the IIS/ARR instance itself.  So I decided to build a new server side-by-side and see if I could reproduce the issue.  The only thing different from my guide to here was the fact I didn’t do the install.  After my install, I swung over the DNS records via host file and everything worked great.  So it was time to find the difference between the two.

After digging from screen to screen I found this:

pic2

And there was my problem!  Somehow Windows Authentication (and basic auth but less of an issue) had found it’s way onto my IIS/ARR Server.  This was not on the server I manually built.  I can only assume that the Web Platform Installer is putting all of these authentication methods on the server by default.

So lesson learned.  Make sure that Windows Authentication is disabled (and feel free to disable basic auth as well) on your IIS/ARR box otherwise instead of passing your credentials through it’s going to try to authenticate on it’s own.

 

 

Pro-Exchange: iOS gets new features with Lync 2013 Mobile Update (August 2014)

$
0
0

Gallery View is now available for iPad, Lync Windows Store App already had this capability a long time ago and now it finally arrives for iPad.  Will this capability be avaiable on Android soon?

Gallery View for the blog post

Secondly for all iOS Devices control for Lobby and Promorion/Demotion of Presenters.  While this is awesome it is not yet available on other Mobile platforms including Windows Phone & Lync Windows Store App.

Lync Lobby 2

 

More info @ Office Blogs : Lync Mobile update–Gallery View on iPad and participant management on both iPad and iPhone
http://blogs.office.com/2014/08/26/lync-mobile-update-gallery-view-ipad-participant-management-ipad-iphone/

 

More info comparing Lync Mobile Devices (all platforms – not updated yet with new feature set for iOS)
http://technet.microsoft.com/en-us/library/hh691004.aspx

Viewing all 4272 articles
Browse latest View live




Latest Images