About Me

My photo
This is a blog for John Weber. One of my joys in life is helping others get ahead in life. Content here will be focused on that from this date forward. John was a Skype for Business MVP (2015-2018) - before that, a Lync Server MVP (2010-2014). I used to write a variety of articles (https://tsoorad.blogspot.com) on technical issues with a smattering of other interests. I have a variety of certifications dating back to Novell CNE and working up through the Microsoft MCP stack to MCITP multiple times. FWIW, I am on my third career - ex-USMC, retired US Army. I have a fancy MBA. The opinions expressed on this blog are mine and mine alone.


Who is Connected to Lync

I have a need to prove that HA (high availability) and DNSLB (Domain Name Service Load Balancing) really does work.  Those pesky customers always want to have their shiny new system proved out before they are willing to accede that success is theirs.  After the system has been up for a bit, wouldn’t it be nice to have a quick method of checking on things just to make sure that everything is working in the HA sense that you think it should?

Fellow MVP Pat Richards has a great script for this:  Get-CSConnections.ps1.

Here you can see my EE pool, the types of clients, both servers being used, how many unique connections, and just who are the clowns talking.


I have a few pools to choose from – the script lets you report on any or all.



There is a selection of options and Pat’s blog lays them all out:

Get-CsConnections.ps1 [[-Pool] ] [-Is2013] [[-SIPAddress] ] [[-FilePath] ] [-IncludeUsers] [-IncludeHighUsers] [-IncludeSystem] [[-UserHighConnectionFlag] ] [[-ClientVersion] ] [-ShowFullClient] [ShowTotal] [[-Server] ] [-WhatIf] [-Confirm] []

Check it out.  I think you will find it useful.  I know I did.


Lync HA/DR Explained


Has the specter of describing the Lync High Availability / Disaster Recovery options and features to a customer kept you from sleeping at night?  Does the complexity drive you bonkers?  Do you doubt what does and does not work in each scenario?  Does your boss/manager/supervisor/SO bug you with questions about the delta from Lync 2010 to Lync 2013?  Are you tasked with making this work with an SLA?

Well, Microsoft TechEd to the rescue! All you need to do is memorize the following:

Lync 2013;  High Availability and Disaster Recovery Deep Dive



Lync Bandwidth Estimates

Have you been asked “how much bandwidth does xxxx feature use?”

You could work your way through the Lync 2010/2013 Bandwidth calculator – really, this needs to be a part of your project planning process.  I mean, if you don’t, you will just be guessing.  Not a good career choice. But maybe you just want to get a quick feel for what you are looking at when you roll Lync out. .

Here are some excerpts from that bandwidth calculator.  Keep in mind that with Lync some of these scenarios will have multiple streams (as in one stream per client).







You can also swag the numbers to a certain degree by using this handy-dandy online tool.



AudioCodes SmartTAP Lync Recording

Lync 2013 has the ability to record IM’s, meetings, and conferences. IM gets recorded either by the archive server or by the user in their conversation history.  Meetings and Conferences require the user to initiate and then manage the subsequent recording. But it requires that the user to start the the call, then start recording, then after the call - manage the recording, and in the end, remember to do all that each and every time this action is required.  

What if you have a compliance issue imposed by regulation or law, or a business requirement that dictates recording all voice conversations?  Are you going to leave that to the users?  Do you need to be able to do admin-level automatic recording  of just SOME users?  Or maybe just the users in Sales or maybe Production? There are a few solutions that meet these requirements and have enough granularity to give the system administrators the tools to accomplish the job with a minimal footprint. 

This article will look at one of those solutions:  AudioCodes SmartTAP.  You can read the AudioCodes marketspeak here.  Here is a cut from that page, where the high level overview is given:

AudioCodes SmartTAP for Microsoft Unified Communications (UC) is a certified and secure call recording solution that enables the recording of key business interactions within a Microsoft Lync environment. Built on proven technology and leveraging years of experience in developing and integrating call recording solutions, SmartTAP is compatible with VoIP, TDM, and hybrid telephony environments. The solution can be easily configured using an intuitive web-based interface, which simplifies system deployments and reduces support requirements.

AudioCodes would also like you to know about the “benefits:”

  • Certified solution for Microsoft Lync 2013 & 2010
  • Support for dynamic codec switching including Microsoft RTA
  • Record ANY call type including Mobile, Remote, PSTN & Conference
  • Remote branch survivability with buffering technology
  • A simple, easy-to-use centralized management web based interface
  • Granular security profiles with LDAP integration
  • Audit Trail monitoring
  • Multiple call search criteria with customizable filtering
  • Quality management with customizable and user definable evaluation forms and reports
  • Live call monitoring
  • Securely Encrypt media
  • Record other environments in parallel (Cisco, Avaya, Analog, etc…)

And finally, you can read some more market-speak here where AudioCodes has written a short article on SmartTAP.

Let’s take a look at this SmartTAP solution from the following viewpoints: Preparation, installation, configuration, and the end-all-be-all “ease of use.”

Preparation for Installation

Preparation for SmartTap is understanding what is needed in terms of hardware and how the system works.  After that you can get your resources lined up and get some installs accomplished.  Take some time to read the installation guide. Getting access to that link will require you to login to AudioCodes’ site.  When you get done with that, read the User Guide.  Again you will need login access.


There is a need for a server.  For my little test here, I ran the SmartTAP server in a virtual with pretty good results.  I am sure at some point the number of calls would have required me to up the resources, but I had a good experience.  Calls showed up immediately, on-hook/off-hook status reporting was as instantaneous as one could hope for given the time it takes to change screens from VM to VM. 

You will also need to determine if your install is going to be all on one server, or if you are going to distribute the installation onto separate component servers.  I think your projected recording volume is going to decide this.  At about this time in the process, you might want to have a conversation with the friendly folks on the AudioCodes SmartTAP team.

File storage space

AudioCodes can provide you with a nice little spreadsheet to calculate storage space needed.  Try not to have a mini-heart attack.  Here is a sample.  Observe the far right cell under the (GB).


Yes, using G.711 for those stats will result in 16TB of storage.  You can mitigate that to a large degree by using G.729 for your storage, but a year of that will still be 2TB.  Just a SATA drive at your local junk store, right?  This is one of the reasons I always recommend getting ALL the business requirements into writing before you start any IT project.  When something like this becomes a planning reality, the business requirements drive the technical solutions which drives the budget.  When you present a budget that includes 16TB of storage for one system, you might want to have some reasons as to WHY.  You can read a Lync project Top 10 tips here. If you do, you will note that the very first one is “define your business requirements.”

So, reducing the number of calls, average length, and number of users around to match something a bit more real-world gives us this outcome. But still, 7.9TB, and we are still needing to run down to the bodega to pick up a WD Green 2TB SATA if we use G.729.


For a little more real-world, here is the file results for two, one minute calls.  You can see the file size difference for yourself.


Note that there are two files for each call.  This is because SmartTAP is making a separate recording for each endpoint.  Slick, eh?  A little later, we are going to send ourselves a file, and SmartTAP will combine all the different files that pertain to that call into ONE file. Even slicker, eh wot?

Active Directory

I recommend you make up a service account for this.  Add the account to the CSAdministrator Group in AD.  Add the account to each server participating in the SmartTAP (includes Edges and all Pool members from any and all FE pools) as a local administrator, “login as a service right” and to the “RTC Server Applications” group.

Computer Browser Service

If you are going to be using Windows Server 2012, you are going to find that the Computer Browser Service is disabled by default.  Furthermore, you are going to find that the SmartTAP wants to use the Computer Browser Service.  If you are using Windows Server 2012, you might as well go enable it on all SmartTap servers now and save yourself from staring at the screen wondering why you cannot find your domain service account you so carefully created and assigned in the previous paragraph.

Anti-virus exclusions

The install guide has some specific guidance around Antivirus/Windows Defender configuration.  This is what it says to exclude:

  • *.wav
  • *.sql
  • Media path (C:\media on my system)
  • SmartTAP software location – default “C:\program files (x86)\AudioCodes\SmartTAP”

Installation and Configuration


I installed SmartTap in my lab on one SmartTAP server, two enterprise pool members, one SE, and one Edge.  The basic idea is get SNMP installed and configured on all servers. The installation guide has explicit instructions.  Then, go setup the firewall rules per server.  Again, the installation guide has explicit instructions. The installation on the SmartTap server was pretty straightforward.  Read Chapter 2 for the Lync Edge install.  BEFORE YOU INSTALL.

There were three files that needed editing. The first file to edit was to get my LS2013E2 agent install to register with the EE pool correctly (C:\Program Files (x86)\AudioCodes\SmartTAP\SmartTap Lync Client\smarttaplyncsvc.exe.config).  Down toward the bottom is a section called “SEED_IP_ADDRESS.” It would seem that because my LS2013e1 server already had “” that the LS2013E2 server could not register.  Changing that parameter to “” fixed things right up.  Apparently, having totally bogus IP in that attribute is what is wanted.  I suppose that a third, fourth, etc., EE node would need something similar.  This is actually mentioned in Chapter 5 of the Installation guide.

The second file was on the edge (C:\Program Files (x86)\AudioCodes\SmartTAP\CD-IP\Config\logconfig.xml).  At the mid-bottom of this file the priority value for the logging defaults to “Warn” and I was advised to change this to “INFO” as shown.  And case-sensitivity counts.

-<category name="CallDelivery">

<priority value="INFO"/>

<appender-ref ref="RollingFile"/>


The last file that I needed to edit is actually mentioned in the install guide.  C:\Program Files (x86)\AudioCodes\SmartTAP\CD-IP\Config\ac-hmp20.ini needs to have the SmartTap server IP inserted into it.The install guide only mentions the Control_IP; the nice man at AudioCodes had me change the Data_IP also.

So, installation was User account and rights assignment, possibly the Computer Browser Service (Server 2012), SNMP, firewalls, run through the install guide paying some attention to the items mentioned above, change a few files, and you are pretty much done.


After installation there are some setup steps that need to be completed before you can record your first call. You can access the SmartTAP server by going to http://smarttapIP and then use admin/admin for user and password. See Chapter 6 of the Installation Guide.

First off, you need to add your components to the system.  Head into the System Button, and choose “managed devices.”


Then go to the Installation Guide page 73 and start working through the additions.  For my system, SmartTAP looked like this when I got done:


I also configured for sending recordings via email.


to DAP or not LDAP

This is a question of user provisioning.  SmartTAP needs to have user ID’s before it can decide if it needs to record a call. SmartTAP will allow you to do the onsey-twosey route, but with a full LDAP available, why would you want to do something else?  You can go in and start adding users manually; but dang! If you have AD available, why not use it?

Setting up SmartTAP to recognize all my TsooRaD users took less than five minutes; 4 minutes was deciding how to operate the SmartTap LDAP interface.  Apparently John is an idiot, because I totally missed the concept of clicking on the indicated button.


Once past the obvious “submit” button, the LDAP sucked in my directory and we had user accounts. Wala!


Once you have your user accounts by LDAP (or entered manually, it can be done), you are ready to configure the actual call recording objects by defining the user/device provisioning.


Selecting a user to record is simple.  As easy as 1-2-3. Select a object from pulldown (1), select “user name” in pulldown (2), then enter their SIP address (just the name) in box (3).  Click on the submit button.  You are done with User 1.


Selecting the options to record EVERY call are there somewhere, but I have no idea as I had no need.

Call Recording

Once you have the system installed, configured, and some users configured, you can use those configured users to make a test phone call and listen to your handiwork. Here you can see that two of my four users are in a call.  A qualified guess can also be made as to who placed the call.  Remember that there will be two audio files recorded, one for each endpoint.


After you have a call recorded, you can take a variety of actions. After selecting a user, and a date/time range, you can search for calls that user made or received. You can also expand the call details to see who was involved. You can make notes, play it locally on your machine, download it, or email it.


Selecting the call brings up a player, and also the email and download buttons.  As a side note, you will need Flash on your system to play the recording.  My laptop worked just fine, but accessing the same function from the SmartTAP server itself resulted in a demand for me to install Flash.  Not on MY server, bucko!  Use a workstation.


After hitting the download button, and accepting the basic defaults, I was presented with ONE file – remember I said that was going to happen?


Emailing the file to somewhere is just as easy. You might need to pay attention to maximum file attachment size for a longish recording (the file shown above was 972KB delivered to my downloads folder). You will also need to configure the SmartTAP server for SMTP, and then configure the receiving SMTP server to allow you to send mail. But, very handy.


Setup and Configuration: Not too bad at all.  Overall, the guides were good to excellent, the support I got was knowledgeable and friendly, and in the end, we had some issues, but nothing that we could not work through in just a few clock-cycles.  I think that from start to finish, including building a new VM to be the SmartTAP server, my total time investment to include having recordings was about four hours. To my detriment, I read the install guide AFTER I started.  Ooops.

Admin Usage: The UI is a little…different, but nothing horrible.  I got used to where to find things quickly.  And once there it worked as expected.  The searching for calls feature could be tweaked a little, but that could be just me.  I do wish the dates would not change to be today and this time.  The Lync Monitoring Server Reports are the same way and it drives me crazy.  Listening to recordings, downloading the recordings, and emailing the recordings worked very well. 

I can see myself recommending this solution to a client that needs a call recording solution.



Logitech Webcam C930e

Many of my customers ask me: “what should I get for desktops that don’t have audio/visual gear already installed?”  I just give them a dumb look (what’s new there?) and point to my laptop with built-in everything.  And then I go through the litany of headsets, DECT, and cameras.  Which brings us very neatly to today’s subject, the Logitech Webcam C930e.


Here is the specifications as touted by Logitech:

  • Full HD 1080p video calling (up to 1920 x 1080 pixels) 720p HD video calling (up to 1280 x 720 pixels) with supported clients
  • H.264/SVC video compression
  • Supports H.264 SVC 1080p for Microsoft® Lync™ 2013, along with optimizations for best call performance in single or multiparty HD video
  • 90 degree field of view
  • Zoom to 4X in 1080p
  • Rightlight™ 2 Technology for clear image in various lighting environments, even low light
  • Optional light application for control of pan, tilt and zoom
  • Carl Zeiss® lens certification
  • Autofocus
  • External privacy shutter
  • Built-in dual stereo mics
  • Automatic low-light correction
  • Hi-Speed USB 2.0 certified (USB 3.0 ready)
  • Tripod-ready universal clip fits laptops, LCD or CRT monitors

Note the 1080 and the H.264/SVC.  Oh nice.  How handy that Lync 2013 supports those very things.  Here is a quote from the Lync OIP:

“Finely-tuned for Microsoft Lync, the C930e delivers the most professional desktop video collaboration experience yet. Features the widest field-of-view and is the first to support full HD 1080p with H.264/SVC UVC 1.5 encoding, the newest technology that frees up PC bandwidth.”

Logitech asked me to give this new device a go and I have been using it now for a couple of weeks. Overall, very nice.  As you might guess, I just use the laptop camera most of the time.  Occasionally I use a conference room camera.  This C930e is a unit that you can attach (balance) on top of a flat panel, or it could sit on a shelf/tabletop and give you some semi-remote views.  While this is not a conference camera, the field of view is larger than your regular webcam, and the picture quality is quite good.  Not being a photo-phile (or whatever they are called), I cannot speak to the actual increase in picture sharpness, color, saturation, contrast or anything else; what I can say is that my tired eyeballs can see a significant difference between the C903e and other cameras I have used, do use, and have available to me here.

First, let’s take a look at the most likely usage scenario: the 1:1 conversation between you on a laptop and me on my laptop.  Here is the integrated Lenovo camera verus the C930e.

image image

Seriously, which one would you prefer to look at?  The more serious critic would be noting that my composition in each photo does not match, the angles are not perfectly aligned, etc.  Phooey.  Just pay attention to the picture QUALITY and let’s move forward, eh?

Here is the field of view for a small conference setting where maybe 2 – 3 folks are in the some smallish room (a corporate cube?) for an ad hoc meeting.  The camera is sitting about 3 feet to my left. You could easily put a couple of regular size hoomans in that shot.  Not a replacement for a purpose-made conference cam, but it could be done.


I actually downloaded the software for this camera, but did not find it so wonderful that I absolutely think I need to have it.  The built-in tools to Windows seem to accommodate it just fine.  And speaking of that…


Plug and Play.  Logitech seems to have this figured out.  I tried this camera on two laptops and a desktop.  The two laptops are Win8 with Office 2013/Lync 2013, the desktop is Win7 with Office 2010/Lync 2010.  It took about three seconds for the camera software to load, and then Lync 2013 had it and started using it.  Seamless.  And the Lync-included video device advanced controls did the amount of adjustment *I* need, zoom, pan, exposure, focus; the zoom and focus have a good degree of adjustment. I usually use just whatever the “auto” is (I am so boring) so the aforementioned software is not needed.


Here is the zoom at minimum and maximum; notice how the focus even at maximum zoom is still very clear.  Nice.  This degree of zoom and focus would lend credence to the claim of being able to show a whiteboard.

image image

In general use, the 1080HD was very nice, video sent to meetings was sharp and clear, motion was smooth.  Well  done. When hooked up to a lesser system, it still was much better than an un-mentioned competing product that I happen to have perched on my monitor. I give this device a solid 9.5 on the TsooRaD scale of goodness.  It would have received a higher score, but it failed to fetch my coffee, and refused to make lunch. 

I bet you are just beside yourself wanting to get one!  Here is where you can go to get one.

More information:  Lync OIP for USB Audio and Video Devices



Lync MOH

I had to go out an refresh myself on Music on Hold before I answered any questions for a client.  Matt Landis has an excellent overview and some detailed instructions to boot.  You can find his article here.



Install Lync 2013 prerequisites script

Faced with having to install 18 servers, 8 gateways, and 2 SBA’s for a upcoming project, I went looking for some scripting help to get at least SOME of the work done semi-automagically…

Fellow MVP Pat Richards has developed an awesome script to install Lync Server 2013 prerequisites, SQL Express, Office Web Apps, and a partridge in a pear tree.

I recommend that you take a look at this wonderful piece of work.  You can find it here.


test 02 Feb

this is a test it’s only a test this should be a picture