Blogging with Purpose

When I decided to create this blog, I did so with the expressed purpose of helping others (and myself) find answers that were difficult for me to come by. Either the information I wanted was scattered across several websites, buried deep in some forum, or worse still, phrased in an unclear or misleading way.

On very rare occasions, I’ve somehow managed to solve the problem and be the first (to best of my knowledge) to publish it! In my role, the emphasis is on proven technologies, so it isn’t often that I encounter an issue that’s so obscure that no one else has bothered to write about it.

Even after I’ve decided what to write about, I then will spend hours, sometimes days editing my article for spelling, grammar, readability and clarity. Not every article I write makes the cut, and I’ve got about a half dozen of these sitting in my queue that might never see the light of day.

As one might expect from this focus and model, I don’t publish many articles. I rationalize this by inferring that perhaps (content) quality is more important than quantity. But then how does an author define, “quality?”

That depends on the purpose of the blog. Some blogs are written to entertain, some for profit, others to inform while others still are a collection of seemingly random thoughts and ideas the author wanted to capture.

Does a Blog need an excuse?

For instance, suppose you’re an eccentric Welch change management consultant named ‘Rich’ with a blog whose URL suggests that it’s all about the intricacies of bovine partner-dance.

You could write about everything from social media, to technology to a badger you met on the way to the bathroom wearing a tiny badger-towel with “New Forest 1994” written on it (surprisingly, I’m not making this up – although you’d think I were given that that cheeky brit had since taken down the post it referred to)…

Whose Blog is it anyway?

Can we blog for the sake of writing? Why not!

Does every blog post have to contribute something useful to humanity? Certainly not. As Andy Leonard infers, one shouldn’t worry about what to write – time and practice will solve that for you – only that you write at all; Taking that first step.

So next time your Saudi-American friend’s eyebrow raises and suggests in an ever-so-slightly mocking tone, “You should blog about that…” Smile back and say, “Yes Yousef, I think I will!”

Disclaimer: No talking badgers, Welshmen or change management consultants were harmed in the writing of this post.

P.S. Rich, Stu and Adam – thanks for helping me retain my sanity and sense of humor in a time and place where both were hard to come by.

4G Blues (Errr Black, Teal and Purples): Zain Internet Service in Riyadh

Disclaimer: The facts and opinions expressed below represent my attempt to provide an accurate account of my personal experience with the Zain Internet Service Provider, its employees and Speed 4G Unlimited internet service.

The feedback and conclusions I’ve drawn in this article are based solely on my experience, and not intended to influence Zain customers (or potential customers), defame or slander.

Given that Zain operates in 9 countries, and provides a wide variety of services (including the mobile phone and 3G service I presently subscribe to, and am satisfied with), it is conceivable that the reader’s experience might vary.

The Zain logo, screenshots, links and other material are property of Zain Corporation, and are reproduced without permission for information and entertainment purposes only as allowed under Section 107 of the Copyright Act of 1976.

Thanks for reading!

Update, November 5, 2013: When I left town on Thursday, October 10, my service was still out. I can’t attest as to precisely when my service was restored as Zain has not made any attempt to follow up with me). Nevertheless, my service was up when I returned, and I’m presently looking for a new provider.

 

The Issue

Back in May, I started looking around for a 4G ISP here in Riyadh. My choices were STC, Mobily and Zain. Having looked at each of the offerings, Zain (at the time) seemed to offer the most bang for my buck, short of fiber optic service (which wasn’t available in my neighborhood at the time).

The offer advertised was speeds of up to 100 Mbps down and 50 Mbps up. I figured if I could get 25% of that consistently, I would be satisfied. Sure enough, I got about 33-45% of the “up to” speed consistently, which more than met my needs.

I was happy enough with this service to go ahead and prepay for 6 months of service to take advantage of a promotion advertising 3 months + 3 months free — a total of 6-months worth of service for 949 Saudi Riyals (~$253.07 USD or about $42.18/month).

This service took effect on June 22, 2013 and the package expiry is December 22, 2013.

The package I selected was the “Unlimited” service, meaning that there was not a preset cap on the amount of data I was allowed to use, but was still subject to their “Fair Use Policy,” which states that if I exceed 40GB of data (upstream and downstream combined) in one billing cycle, my speed would be capped at 512 Kbps until the end of that billing cycle, then would restore itself to normal speed.

When that happened (and it did every month), I would receive a SMS to my 4G router explaining that I had tripped the threshold and that my bandwidth would be throttled. 512 Kbps isn’t great, but it’s good enough to limp by on for a week or two while I waited for the current cycle to end.

On September 19, 2013, I received an SMS from Zain’s system stating that my package was about to expire on September 22 (only 3 months into my 6 month subscription), and advised me to renew my package.

This seemed odd, so I went to the account portal, and sure enough, my package expiry still showed December 22, 2013, 3 months hence (pictured below):

Out of curiosity, I wanted to see if it would let me purchase an additional package, but when I clicked the “Packages” tab, and hovered over the “Buy” link, it displayed the message, “Your package has to expire for you to buy this package.” thus affirming that my package was still valid.

Reassured by the account page, I disregarded the SMS, and assumed that the 3 months free I was supposed to get would kick in after the 22nd of September.

On October 1 at about 22:00 +03:00 GMT, all URL requests began redirecting to http://broadband.sa.zain.com (the account portal). I tried a few different URLs, checked my DNS settings, checked for proxy settings, power cycled my router, re-seated my SIM card, did a factory reset on my router, all to no avail, so I broke down and called their support line.

Based on the evidence I was seeing, it seemed to me that my account failed to kick over into the 3 free months and was prompting me to pay for a new package, but since the account page was still displaying the same figures above, it must have been some kind of glitch in my account, so I advised the agent who took the call of this and asked him to check the system and verify that my package was setup correctly.

For the purposes of this post, I will refer to the Agents, Supervisors, Operations Managers and other personnel by numbers in order of appearance.

 

Agent 1 advised me that his system was slow, and asked if I could call back in a couple of hours. I wasn’t going anywhere, so I told him I didn’t mind waiting for it load so he could tell me what was wrong with my account. Instead of asking me to standby, he advised me that his system was down, and insisted that I call back in 2 hours. I questioned this, but ultimately relented and called back 15 minutes later.

Agent 2 picked up took the next call, and sure enough, his system was working. He seemed to want to treat the issue like a new service request, and advised me to wait 24-48 hours for the service to activate. I told him that didn’t make sense as I’d prepaid for 6 months, and at no point was I advised that my service would be interrupted between the first 3 and last 3 months. After going through the motions of troubleshooting my service, I asked to speak to his supervisor.

Supervisor 1 went through the troubleshooting steps again, then suggested that the reason my service cut out was because I tripped the Fair Use Policy. I checked the bandwidth meter on my router, which stated that I still had another 12GB worth of service for the month, which should have been plenty. He stated that his count showed 7GB remaining as of midnight the previous day. This didn’t seem right, but regardless, I had come home late, and was watching YouTube videos at 360Kbps for about an hour for before my service cut out. No other devices connected (just my laptop). Assuming I was using my full bandwidth (at last count, I was getting about 13Mbps (~1.58MBps) down, and about 7Mbps (~0.85MBps) up), I would only be burning about 2.4MB/second.

At that speed, it would have taken me almost 11 hours to  burn through that much data, which would have been physically impossible as I took my laptop with me that day. Supervisor 1 did not let this physical impossibility trouble him, and refused to give me the benefit of the doubt, so I pointed out the actual behavior of the fair use policy, then links Zain’s 4G FAQ page explaining the same.

At long last, he’d finally conceded my assertion, but was forced to admit that he was unable to do anything to resolve my issue as the “technical support” department would have to call me back.

Call back? I couldn’t just be transferred to their technical support or be placed in a hold queue to wait for the next available representative? No sir, I had to wait for a call back.

“When can I expect a call back?” I asked.  Supervisor 1 advised me that it would be ‘soon’, but could not give me any kind of estimate beyond that.

Surprisingly, I did get a call back within about 30 minutes, but the agent didn’t speak English, and I had to wait another 20 minutes or so for another call back. English Speaking Technical Support Agent 2 seemed to understand the issue, and told me he would get it resolved shortly, and sure enough, within about about another 10 or 15 minutes, my service was back up…

Unfortunately, my luck didn’t last, and the service was back down again the following evening around the same time. It’s important to note that no one had followed up to verify that my service had been restored and ask permission to close the ticket, but I did receive an SMS with my ticket number indicating that the ticket would auto-close in 4 days if I didn’t respond – I responded via SMS, then followed up with a phone call to verify.

Agent 3 verified that my ticket was still open, and assured me he would make sure that it remained open until solved. He also advised me that a “technical support” agent would call shortly after looking into the issue.

About 4 hours passed with no call back, unable to call technical support directly, I called the general support line and spoke with Agent 4, who closed my previous ticket (without permission) and opened a new ticket (presumable to reset the RTO).

I called back in again that evening, spoke with Agent 5, then spoke with Supervisor 2, was escalated to Operations Manager 1 (who eventually hung up on me), each promising that the “concerned department” would contact me soon, but unable to provide an estimate as to when.

The following day, I tried contacting support via chat, got no further, but but Agent 6 decided to close my open, unresolved ticket that I’d tried to get an update on, and opened a brand new ticket (3rd so far) for my issue, resetting the RTO… again.

Again I called in, and again I was told that it was impossible to transfer to me technical support, and no, they didn’t have inter-office communications tools (Microsoft Office Communicator/Lync, etc. et al.) except for email, and assured me that “concerned department” was notified by email and promised me a call back shortly.

Day 3 concluded with no call back, as did day 4. On day 5, I was no longer being redirected to the account page, as my SIM card had deactivated – zero bars (previously 5). I called back in again, spoke to Agent 7, who transferred me back to Operations Manager 1. Operations Manager 1 claimed that he hadn’t hung up on me, that his outbound phone service went down, which is why he was unable to call me back.

“Outbound calls down for 3 days? No DR site? No business continuity plan?” I asked.

This didn’t seem to disturb him as much as it did me. Although I found his story hard to believe, I didn’t argue the matter, but advised him that I was going on 5 days with no service. Again he promised me someone from technical support would call me back, but again, I told him I found that difficult to believe.

Nevertheless, I gave him an opportunity to earn back my trust by calling me back personally in 3 hours to follow up. I verified that this was within his shift, and he agreed. After about 2 hours, I received a call back from Agent 7 begging for more time. I asked where Operations Manager 1 had gone, and that I was not about to let him off the hook, but  assured me that Operations Manager 1 would call back as promised – he didn’t.

Day 6, I concluded that this issue probably wasn’t going to get solved over the phone, and decided to take my 4G Router, SIM card, and original receipt to the Zain store I bought them from and ask for a new SIM card.

The clerk didn’t speak much English, but I fumbled my way through Arabic and managed to explain that my service ended after only 3 months. He examined my receipt, and drew on 6/22-12/22 (the 6 months I paid for), circling the last one, indicating that he understood I was supposed to have 6 months (not 3).

He gave me a new SIM card, I asked him to try it while I was there in the store, but  he indicated that it would take at least an hour for the card to activate.

I went back to my office, worked for about an hour and a half, the received a call from Technical Support Agent 3. I explained my issue to him, and after checking with his supervisor, he came back with a very clever piece of misdirection.

The picture he painted was that I was entitled to 100GB of bandwidth every month, and when that was reached, my service would be cut off. He cited this as the cause of my issue. I asked if the Fair Use Policy had changed, but he assured me that’s the way it always was.

I told him that this wasn’t the behavior I experienced, and asked him to look at the SMS message I had received on September 19, indicating that my 3 months was up and that I’d needed to renew it. He dismissed this as a “normal message from the system” that didn’t mean anything.

At this point, I pointed him to the Zain FAQ page that describes the Fair Use Policy (FUP) for the Unlimited service I have, and challenged him to show me something from Zain to support his claim.

He agreed, and after 5 minutes of futility, was forced to admit that was unable to substantiate his conclusion. I asked him to add up the facts: The SMS’s I received, the previous behavior of the FUP’s threshold being tripped, and even his own website’s explanation of that policy.

Although he ultimately forced to agree with me, regretfully, there was nothing he could do at his level of support, and again, I would have to wait for a call back.

About this time, close to 3 hours had passed since I was given the new SIM card, and it had yet to activate, so I went back to the store on the way home to have it looked at.

The agent I spoke with did a factory reset on my router, which gave me bars again (only 1 inside the store) but the account page redirect issue was still there. During my second visit to the store, I saw missed call from Zain.

Today (day 7), I received a call from non-English speaking technical support agent, so I handed my phone over to one of my co-workers to help me translate. Technical Support Agent 4 tried to give us the same 100GB song and dance, and failing that, handed me over to English-speaking Technical Support Agent 5 – I was on my way to an important meeting, and didn’t have time to argue with him about the FUP, instead, referring him immediately to his website, and once he conceded, advising him to escalate this and get it fixed.

I followed up via chat, referring to my previous ticket number, and was advised by Agent 8 that this ticket had been closed, and a 4th ticket had been opened…At this point, I asked Agent 8 to notate my account with links to the FUP so that the next person to call me back (whenever that might be) would not waste my time (or his) arguing with me about the previous agent’s misinformed notes. He agreed, and confirmed that I was in fact correct, and claimed that Technical Support Agent 3 had noted in my account that my interpretation of the FUP was correct, and promising some kind of compensation for my trouble, though no specific action was documented. I let it go at that, but copied the chat transcript for record purposes.

After 7 days, 4 tickets, and having spoken to 15 individuals, my issue is still unresolved. I will be heading back to the US for 3 weeks in a couple of days, and hope that this issue will be worked out before then. Hopefully, I’ll be able to update this post later with a resolution.

Lessons Zain Could Learn from This Incident

I’ve worked in many different call centers in my career including sales, customer service and technical support. I have first-hand knowledge of their policies, processes and procedures, performance metrics and day to day operations.

Having said as much, I’d like to compare and contrast the my experience on the client-side of Zain with my experience on the service-side in some of the roles I’ve held:

1. Zain’s Support Structure: Routing clients through a tiered support structure, then escalating based on complexity is pretty standard. Where Zain drops the ball is the disconnect between the customer and “technical support”.

In most healthy organizations, an Operator opens the ticket, summarizes the customer’s complaint, attempts some basic troubleshooting, and if unable to resolve the issue, passes the customer on to the next tier on the same call.

In Zain’s case, the customer is denied timely issue resolution by forcing him to wait for a call back. As such, there’s no accountability from the operator-side to attempt to solve the issue, nor are they truly empowered to do so.

If what the Operations Manager explained to me was accurate, no one in his call center, not even the Operations Manager himself could call the technical support team directly. His only alternative was sending an email.

While there might a legitimate reason for this, it seems like a serious logistical oversight.

2. Zain’s Employee Product Knowledge: Products change is fact of life for all call centers, and managers typically employee a number of resources to keep their employees briefed on the latest changes. This could include memos, emails, handouts, intranet sites and knowledgebases.

Despite the details of my package being readily available on Zain’s website, almost every employee I spoke with seemed to lack fundamental knowledge of the product I purchased and it’s terms and conditions.

Furthermore, almost all 15 of the employees I spoke to misquoted their Fair Use Policy. In fairness (pardon the pun), the policy is differs depending on whether one refers to the limited or unlimited package, and the policy they referred to seemed to be the limited one.

Nevertheless, a simple check of my account details should have confirmed my package and it’s terms and conditions (which I told each employee at the start of the conversation).

3. Zain’s Support Philosophy: After over a dozen phone calls and chats, the one recurring theme was the assumption by the agent that I was wrong, and it was his job to set me straight. Eventually, the Zain employee relented, but the burden of proof was always on me.

This “customer is always wrong” philosophy is counter productive. At best, the client will persist (as I did) and pursue issue to resolution in spite of the service provider’s lack of, well…service.

At worse, the customer “learns his lesson”, accepts that he’s been cheated and takes his business elsewhere. Based on conversations I’ve had with many Saudi’s, the later tends to be the prevailing outcome.

4. Zain’s Approach to Ownership and Empowerment: This last issue ties it all together, and represents my biggest issue with Zain. The best any employee could do was empathize with my situation, whether he was an agent operator or the Operations Manager himself. Not one of them was empowered to do anything beyond conveying their apology and regret for my inconvenience.

Even the “technical support” agents I spoke with have thus far been powerless to resolve my issue. Further, not one of them had made any attempt to solve this issue creatively – for instance, canceling my old service and refunding the balance, then starting a new, working subscription to get me back online.

Not one employee had the power to credit back the week I’ve lost in downtime, nor did this request seem reasonable to any of them. This tells me that either most customers don’t expect to be reimbursed to downtime due to Zain accounting error, or that Zain’s policy forbids it’s employees for accepting blame and responsibility for the mistakes of their systems.

It’s almost 1:00 am here now, and into day 8, so I think I’m going wrap up this post. Hopefully I’ll be able to add something positive tomorrow.

If any of my readers are Zain employees, or have worked for an ISP in Saudi Arabia or the middle east, I highly encourage you to share your thoughts and insight!

Adventures in Multiple-Display Land

Background

Earlier this year, the time had come to upgrade my aging desktop machine. Given that I would be traveling 7000 miles back and forth between the US and Saudi Arabia, and that there wasn’t much more I could do with my rig to increase it’s performance, I decided to explore the idea of getting a laptop (read: mobile workstation) as a viable desktop replacement.

Since it would be sitting on a desk with the AC Adapter connected most of the time, I wasn’t concerned with battery life, weight or size – it just had to be portable enough to stuff in a backpack and take with me.

After a lot of research, I settled on the iBuyPower Valkyrie CZ-17 (re-branded MSI GT70) with the following configuration:

 

 

17.3″ Matte finish display
Intel Core i7 3630QM @ 2.4GHz (3.4GHz max turbo frequency)
32GB DDR3 @1600MHz
120GB SSD Primary HDD
1TB SATA Secondary HDD @ 7200 RPM
Intel HD 4000 integrated graphics card
Nvidia GTX 675MX, 4GB DDR5 discrete graphics card
Windows 8 Home Premium
Display outputs: 1 VGA, 1 HDMI

In the past, I hadn’t considered a laptop because a good one was very expensive compared to a DIY desktop rig, and upgrades were generally limited to just RAM and storage.

In this case, just about every component is upgradeable including the CPU, discrete graphics card, RAM, storage (2 drive bays), optical drive, and even the keyboard!

Multi-Monitor Support (or more to the point, lack thereof) 

Given that the laptop came equipped with two video cards and two outputs (VGA and HDMI), my assumption was that I could run two monitors in addition to my built-in laptop display. Well, I was wrong, and here’s why:

Coming from a desktop machine background, I’m used to being able to run my on-board graphics card and discrete graphics card concurrently, and using my discrete card as the display controller through whatever tool was included (i.e. Nvidia Control Panel, or ATI Catalyst Control Center).

In this case, my display tab on Nvidia control panel was missing, and my Intel HD 4000 would only recognize two displays at once (either my built-in display + one monitor, or both monitors, but not all three).

My first thought was to it might have been a driver issue, but upgrading both the Nvidia and Intel drivers to the latest editions didn’t solve the problem.

Next, I tried disabling the Intel HD 4000 with the idea of forcing the display settings to default to the Nvidia, bad idea!!!

 

This crashed the OS, requiring a rollback to a previous restore point.

The next question on my mind was, “Is the integrated card even capable of supporting more than two displays?”

The answer is yes*.

*Yes, however…research suggested that it could, but only if your built-in display used a eDP (embedded DisplayPort) instead of a LVDS (Low Voltage Differential Signaling). In my case, the laptop uses is a “CHIMEI Innolux N173HGE-L11” LCD Panel, which happens to use LVDS.

As a consequence, the controller the LVDS uses only supports two phase-locked loops (PPLs), which generate a pixel clock used to sync the timing between the GPU and displays (see Wikipedia article, http://en.wikipedia.org/wiki/Intel_HD_Graphics).

Since LVDS would require three PPL’s for three displays (whereas eDP only requires a single pixel clock for all connections), I was only able to use two displays when going out through the integrated graphics card.

Abandoning that route, I turned my attention to the Nvidia card. A few hours and a lot of reading later, I began to understand Nvidia’s new approach to power savings on Laptops called “Optimus”?

No, not that Optimus! This Optimus:

The way it works is to utilize the integrated graphics card for everyday activities, automatically switching to your discrete graphics card when additional performance needed for 3D graphics or other intensive [graphical] resources are needed.

The Nvidia Control Panel allows you to define the global default for applications or this can be manually assigned on an invidual basis.

Since this process is automatic, there’s no way to cut the integrated card out of the equation since it’s technically the ‘primary’ graphics card. This almost analogous to the old co-processors you could buy for your 486SX CPU to boost it from 33 MHz to 100 MHz, but in that scenario, the performance boost wasn’t subject to system demand.

In short, there’s no way to switch display control over to the Nvidia Control Panel (hence the missing ‘Display’ tab).

Options? Alternatives?

At this point, having exhausted all other possibilities, my only choice was to add an additional graphics card or cut out one of the three displays. Since I had my heart set on all three (and now I’m strongly considering a fourth…), I turned to external solutions.

In the past, I’ve had good experiences with the USB Video Adapters (UVA’s) StarTech.com manufacturers, but I couldn’t get my hands on one here in Riyadh. I could order one online have it shipped, but shipping would be as much or more to send it here from the ‘States and it would take anywhere from a few days to a week and a half to arrive.

What did find locally was a Matrox TripleHead2Go (Digital edition). These have been around for almost a decade in one iteration or another, and I’ve seen them used to multiplex 2 or more monitors, allowing them to behave as a single display (i.e. treats up to three 1920×1080 displays as a single 5760×1080 display).

While that wasn’t necessarily the capability I was after, I did already have the hardware to support it (although I’d only brought two of my three identical LCD monitors with me to Saudi).

They also had a Matrox DoubleHead2Go (supports up to two displays), but I decided to go for broke and opted for the Triple since I could always always add another display later, giving me a total of four (Laptop Display + 3 monitors)…or at least that’s how I’m rationalizing it :)…

So here’s the end result:

Just for kicks, I decided to fire up one of my games to see what 3840×1080 resolution looks like:

It works well, and surprisingly, I still get a nice frame rate! Still, having a black bezel in the middle makes it difficult, so me thinks this ought to work better with a third external monitor :).

Conclusions

If you’re an old die-hard like me, you might have a hard time with the idea of relying on automatic switching. The technology isn’t perfect, myself and others have run into problems where the switch wasn’t happening, regardless of manual designation.

That said, unless you’re dead set on a multi-display wrap-around, a UVA would work just fine (provided your laptop display isn’t equipped with eDP).

If you do decide to go with the Matrox solution, be sure to read the instructions and follow them exactly! Failure to do so will cause the display not work properly and will require a reboot to fix it.

A Tale of Two Plugs

I’ve been living and working in Saudi Arabia for about 8 months now, and in this part of the world, the most common outlet types I’ve encountered are the two pronged German “Schuko” CEE 7/4 plug and the three pronged British Standard 1363 plug (see image below):

 

From left to right: NEMA (ungrounded and grounded), German “Schuko” CEE 7/4, British Standard 1363.

The BS plug (no pun intended) is what came with my work-issued IBM Thinkpad, which came with me back to the States. When I returned to my office this morning and powered up my laptop, I was greeted with this:

Upon further inspection, I was able to determine why:

What you’re looking at are two deep scratches where the prongs of the BS 1363 plug impacted back of the display, fracturing the screen on the other side. The AC Adapter and Laptop were placed inside my soft case, which was packed in my checked luggage bag. The laptop and AC Adapter were placed in separate compartments of the soft case, which seemed to offer sufficient protection.

This kind of damage is virtually impossible to accomplish with a NEMA plug, and with the inner partition of the case between the laptop and the adapter, it never would have occurred to me that this could happen. Some BS 1363’s plugs feature folding prongs (e.g. SlimPlug, ThinPlug), though these products were developed to cope with size – nevertheless, my laptop AC Adapter wasn’t equipped with folding prongs…

The good news is, being a relatively new laptop, it’s still under warranty, and our vendor can come out and replace the display for me!

Moral of the story? If your device uses a BS 1363 plug, be sure to wrap something around the prongs to keep them from banging up other equipment it might be stored with during transport :).

Credits:
http://en.wikipedia.org/wiki/AC_power_plugs_and_socket

Changing Profile Pictures in Lync 2013

I’m in the process of rolling out Office 2013 Professional Plus to replace Office 2010 and Lync 2010. One benefit is that I no longer have to install Office and Lync seperately (Lync 2013 comes bundled with Office now), and so setup is a little quicker.

I used to be able to manage employee photos at the client level, but that changed in Lync 2013. All photos are now pulled from Active Directory, and the only control the client gets is whether or not to display that picture.

While there are powershell cmdlets you can run to update photos, it was far easier for me to use CodeTwo’s Active Directory Photos product.

Active Directory Photos is extremely easy to install and use. The only caveat is that you’ll want to run it as a Domain Administrator to avoid any permissions issues.

The best part is that tool is absolutely free! No ads, no nagging, just provide them with your name and email and within a few minutes, you’ll receive a download link.

Disclaimer: I do not infer that this is the best, or even the only method for managing photos in an AD/Lync 2013 environment. Every organization is different, and some companies may have policies that forbid you from using third party tools.

Further, I am in no way affiliated with CodeTwo, nor am I being compensated for this article. As always, my sole intent is to pass along useful tools and information I come across in my day-to-day work. Thank you for reading!