JBs Just Sayin
  • HOME
  • ABOUT
  • LYNC DIRECTORY
  • PROVOKE
  • GALLERIES

Wellington IUG | Lync 2013 Migration Pro-Tips | April 9th @ 5pm

Mar25
2013
Leave a Comment Written by JB

I’ll be presenting a usergroup session on Lync 2013 in early April down in Wellington at Microsoft’s recently refurbished office (Level 12, 157 Lambton Quay) – you should come – it’ll be great.

Lync 2013 is here – planned your upgrade yet?

Lync 2013 is here, and it’s action-packed full of fantastic new features that will quite honestly change your life. If, like many organisations, you drank the kool-aid a while back and deployed OCS or Lync 2010, you’ll be asking yourself whether you should be upgrading, and how you go about it.

We’ll do a whistle-stop tour through the pick of the new features – hopefully helping you build your business case to upgrade – and run step-by-step through a Lync 2010-2013 upgrade, including a few lessons from the field to save you some pain.

Registration is required for this event – please do so here if you’d like to attend. (did I mention there’s free beer and pizza?)

Posted in Lync

Hyper-V USB Storage Limitation and Workaround

Feb05
2013
Leave a Comment Written by JB

As many before me have experienced, I struck an error recently when creating or starting a Hyper-V VM on Windows 8 (with USB 3.0 external storage) where I encountered the following error message:

Failed to create external configuration stare at <path>: General access denied error (Virtual machine ID 0x80070005)
User "domain\user" failed to create external configuration store at <path>: General access denied error (virtual machine ID 0x80070005)"

There’s no shortage of suggested workarounds on the web, but most relate to permissions or disk format (NTFS/FAT32), and none worked for me. After exploring a bunch of the suggested fixes, I stumbled on this superbly technical post that raised the excellent point that not all USB devices mount in the same way, and therefore don’t all present to Hyper-V in a way that is compatible.

So on a hunch, I tried an alternative mounting method in Disk Management. Rather than the normal approach of creating a volume and assigning it a drive letter, I mounted it as an NTFS volume under an existing drive – my existing HDD was partitioned with C:\ and D:\ partitions, so I mounted the SSD volume as D:\SSD\.

And just like that, everything worked perfectly. I had no further issues using this storage media with Hyper-V. Problem solved.

Now, there’s a distinct likelihood this has a performance impact (I’m genuinely unsure if there is a tradeoff involved in using the NTFS mount method) – though in my ad-hoc testing I saw no discernible difference in performance of the SSD-based data. If anything, the only performance hit seemed to be when accessing other data on the rest of the D:\ partition – but I haven’t managed to quantify that (and may well be imagining it).

Bare in mind also that because the drive is mounted under your local file system, your drive is no longer strictly portable, in as much as there is no file system reference data on the USB drive itself, so if you plug the drive into a different computer, that computer wont be able to see whats on the external disk (and will report it as empty).

Posted in Hyper-V, Virtualisation - Tagged Hyper-V, Windows 8

Lync Hold Issue

May30
2012
5 Comments Written by JB

In a recent Enterprise Voice deployment I struck an issue where a small number of users couldn’t place a call on hold. When they tried, the Lync client errored with “Failed to place call on hold” and instead put the client’s mic and speakers on mute. Removing this mute sometimes worked and sometimes resulted in a dropped call.

All users in this particular deployment were subject to the same client policy, same client version, same voice routing.. generally, everything was the same from one user to the next.

After running some S4/SIPStack trace logs on the gateway, and analysing the SIP Options packet that was being sent to the SIP gateway, I could see that in a working request, the SIP Invite that got sent included a=inactive (which is normal), whereas in a failing request, the Invite sent a=sendonly instead. What I couldn’t figure out was why two clients with the same settings/policy/routes would send two different hold methods. What made this particularly odd was that the user that was having the issue could log on to a different computer, and placing a call on hold would work fine.

So, issue had to be client-side.

One of the things I looked at during the debug process was the Lync registry entries. After painstakingly comparing registry keys line by line, I found that only one of the clients had the MusicOnHold registry keys listed – and it was the one that wasn’t working. Looking at the client options (Tools > Options > Alerts) showed that both had the same options selected (in this case, ‘Enable Music on Hold’ was ticked and greyed out (managed by policy), and the hold music file was populated with the default wma file), yet on the client that was working fine, the two MusicOnHold registry keys (below) were completely missing.

[HKEY_CURRENT_USER\Software\Microsoft\Communicator]

“MusicOnHoldDisabled”=dword:00000000

“MusicOnHoldAudioFile” =”C:\Program Files (x86)\Microsoft Lync\Media\DefaultHold.wma”

After backing up the keys, I deleted the MusicOnHoldAudioFile key, and rebooted. Bingo. Problem solved.

Tried reinstating the key again, and sure enough, problem returned immediately.

I have come across one other customer having the same issue, and they apparently found the problem disappeared when they apply CU5, however I haven’t been able to verify that completely with them, and when I tried the CU5 update, the issue persisted.

Why exactly this happens is soon to be the subject of a support ticket with Microsoft. When I get an outcome from that, I’ll be sure to update this post.

Posted in Lync - Tagged Lync

Gotcha – Integrating Lync On-Prem with Exchange Online UM

Jan26
2012
1 Comment Written by JB

As part of our (Provoke’s) recent migration of our corporate email to Office 365 and Exchange Online, we wanted to include migration of the Exchange Unified Messaging role to Exchange Online as well. Simple enough, and the UCGuys have a superb post that breaks down the process in real simple terms.

However..

We struck an issue after completing the process whereby calling voicemail, or trying to dial the UM dial-in numbers failed. Checking the logs revealed an error along the following lines:

ms-diagnostics: 1036; reason=”Previous hop shared address space peer did not report diagnostic information”; source=”<fe-server>”; dialplan=”Hosted__exap.um.outlook.com__<multipleSMTPdomains>”; umserver=”exap.um.outlook.com”;responsecode=”503″; msexchDomain=”<primarySMTPdomain>”; msexchPeerServer=”exap.um.outlook.com”; msexchsource=”<edgeaccessfqdn>”; appName=”ExumRouting”

Followed by:

ms-diagnostics: 15030; reason=”Failed to route to Exchange Server”; source=”<fe-server>“;dialplan=”Hosted__exap.um.outlook.com__<multipleSMTPdomains>“; appName=”ExumRouting”

Turns out we (and by that I mean me) had made an error when running the command:

New-CsHostedVoicemailPolicy -Identity Office365UM -Destination exap.um.outlook.com -Description “Hosted voice mail policy for O365 users.” -Organization “domain.com”

In my desire to validate blog posts before blindly following them (crazy right!), I’d checked the UCGuys’ NewCsHostedVoicemailPolicy  syntax against the Technet cmdlet library for New-CsHostedVoicemailPolicy, which states for the Organisation field..

This parameter contains a comma-separated list of the Exchange tenants that contain Lync Server 2010 users. Each tenant must be specified as an FQDN of the tenant on the hosted Exchange Service.

Which I duly interpreted as meaning all SMTP domains associated with the Exchange Online tenant – of which we had three. Especially as the example syntax at the bottom of the article does exactly that.

Turns out, that aint gonna fly.

For Exchange Online UM, you must specify one domain only in the Organisation field. And that domain must be one that Exchange Online is authorative for. If you’ve done a cutover migration, that will mean you can probably use your primary SMTP domain, as by dint of the cutover, Exchange Online will be authorative for that domain. However if you’ve done a hybrid migration, chances are good that your on-premise Exchange platform is still authorative for your primary SMTP domain. So best option here is to use your <customer>.onmicrosoft.com domain, as Exchange Online will always be authorative for that one.

This is briefly outlined at the end of the Connect Lync Server 2010 to Exchange Online UM Checklist from Microsoft.

Posted in Exchange, Exchange Online, Lync, Office 365, Unified Comms - Tagged Exchange Online, Lync, Office 365

The Lync ‘How To’ Guide

Nov02
2011
Leave a Comment Written by JB

If you’re implementing Lync, or already have it, chances are user training is/was part of the implementation. Great. But what about those “remind me how I..” and “what does this do again?” that you know will come up?

Microsoft have done you a huge favour here.

I personally think Lync is hands-down the most superbly well documented product ever to roll out the doors of Redmond. Sure there’s stuff that could be better documented, but the planning, implementation, support, and (yup) training material available is beyond compare.

There is a huge list of pre-canned resources available at http://lync.microsoft.com/Adoption-and-Training-Kit/rollout-and-adoption/Pages/Resources/Intro-to-Resources.aspx that includes the likes of reference sheets, training decks, and videos, but what I really want to flag for attention is the ‘How To Guide’. Quite simply – it’s brilliant.

The guide is a Silverlight and/or HTML web application that contains a huge range of common (and not so common) Lync user tasks, presented in a sensibly structured manner that any user should have no issue following. It even comes with a handy set of instructions that outlines how to easily add your own items to the list – useful if you perhaps have a custom app integrated with your Lync platform.

The package can be downloaded from http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5735

Setup is a peice of cake, and should take less than five minutes. Here’s the basics for IIS7/7.5

  • Create a folder on your webserver
  • Extract contents of the zip file
  • Create an IIS site and point it at the folder you created
  • Define your default document as either rolodex.html (for Silverlight version) or jQueryRolodex.html (for the HTML version).
  • Configure your host headers and DNS entries
  • Done

The only difference if you’re doing this on older versions of IIS is you need to manually create a MIME type for .xap extensions, defined as application/x-silverlight-app

Posted in Lync - Tagged Lync

Lync On-Premises vs Lync Online

Oct20
2011
2 Comments Written by JB

A common question about Lync Online (and the other Office 365 products too, but this post is Lync-centric) is “how is this different from the on-premises solution?” And there is a comprehensive feature comparison available at the Office 365 Community site, but usually the next question I get is “yeah yeah, but what does that really mean for me?”

So here’s a shortlist of the more pertinant features that you don’t get with Lync Online.

  • PSTN calling (incoming or outgoing)
  • PBX integration
  • Advanced call handling (hold, redirection, park)
  • IP Phone support (USB only)
  • Analog line support (eg. fax)
  • Response groups (ie. Direct inbound call to a recipient group)
  • Persistent group chat
  • Skill search from SharePoint (either on-premise or online)
  • Client-side recording
  • Dial-in conferencing
  • Interop with on-premise video conferencing systems (eg. Polycom suites)
  • QoS
  • Quality of Experience Reporting

This usually leads to a question like, “ok, so what do they have in common then?”

So for completeness, here’s some of the more popular things you can do with both versions of the product.

  • PC-to-PC audio/video
  • Address book search
  • IMPresence
  • Office application integration (click-to-chat)
  • Federation with Lync Online, Lync On-Premise, and OCS On-Premise
  • Application/Desktop/Whiteboard/Presentation sharing
  • Online Meetings
  • Guest attendees (via rich client and web client)
  • Roundtable support
  • Meeting lobby

Hope that’s helpful.  Might add SharePoint Online and Exchange Online comparisons too.

Posted in Cloud Services, Lync, Office 365 - Tagged Lync, Lync Online, Office 365

Who’s Federating in NZ?

Aug31
2011
3 Comments Written by JB

Chances are, if you’ve implemented federation, or are planning on it, the first thing you want to know is “who can I talk to with it”.  That was certainly towards the top of my list anyway.

NOTE: This post has been superceded by a more comprehensive global federation list, available here.

Continue reading “Who’s Federating in NZ?” »

Posted in Lync, OCS - Tagged Federation, Lync

Lync Federation – Cleaning up discovered SIP domains

Aug25
2011
Leave a Comment Written by JB

If you have enabled Discovery for your Lync Federation services, you may want from time to time to add discovered domains to Federated Domains list to allow you to control their allow/block status.

Rather handily, Microsoft made this really simple to do.

Open the Event Viewer on one of your Edge servers and filter for Event ID 14601. You should find one of these logged every hour. This will contain the following:

Report of discovered partners that the Access Edge Server is currently monitoring.
There are 1 discovered partners, identified by the common name of their certificate.Name: accessurl.domain.com; Domains: domain.com

You can use these details to populate the Domain and AccessEdge fields in the Federation Domains section of your Lync Control Panel.

Easy.

Posted in Lync - Tagged Edge, Federation, Lync

What happens if you jump the gun installing SP2010 SP1

Jun30
2011
Leave a Comment Written by JB

Quick post on what seems a common issue.

You apply SP1, reboot the server, and open Central Admin to see all the bright shiny bits in SP1.

But alas, Central Admin returns a 503 error. In services.msc you find most of the SharePoint services are not started – admin, timer, user code host, search. Oh no!

Fear not, it’s just a case of being too keen for the shiny. The last step of the upgrade is to run the SharePoint Config Wizard. This completes the upgrade process, starts your services, and brings you all that is shiny and new.

Enjoy

Posted in 2010, SharePoint - Tagged Service Pack, SharePoint, Tips, Upgrade

Removing server roles from OCS 2007 R2 servers

Jun12
2011
Leave a Comment Written by JB

Unfortunately, if you follow the instructions here (http://technet.microsoft.com/en-us/library/dd572507(office.13).aspx) to the letter, you’ll get an error when you try to remove the Core Components.

The OCS Admin Tools are not listed in the removal order, and unfortunately will prevent you removing the Core role. So, where it says this….

If you are removing an Edge Server, a Mediation Server, an Archiving Server, or a Monitoring Server, remove the Office Communications Server 2007 R2 components in the following sequence:

  • Microsoft Office Communications Server 2007 R2, Edge Server
  • Microsoft Office Communications Server 2007 R2, Mediation Server
  • Microsoft Office Communications Server 2007 R2, Archiving Server
  • Microsoft Office Communications Server 2007 R2, Monitoring Server
  • Microsoft Office Communications Server 2007 R2, Core Components
  • Microsoft Office Communications Server 2007 R2, Unified Communications Managed API 2.0 Core Redistribution package

..it should actually read…

If you are removing an Edge Server, a Mediation Server, an Archiving Server, or a Monitoring Server, remove the Office Communications Server 2007 R2 components in the following sequence:

  • Microsoft Office Communications Server 2007 R2, Edge Server
  • Microsoft Office Communications Server 2007 R2, Mediation Server
  • Microsoft Office Communications Server 2007 R2, Archiving Server
  • Microsoft Office Communications Server 2007 R2, Monitoring Server
  • Microsoft Office Communications Server 2007 R2, Administrative Tools
  • Microsoft Office Communications Server 2007 R2, Core Components
  • Microsoft Office Communications Server 2007 R2, Unified Communications Managed API 2.0 Core Redistribution package

Just sayin.

Posted in Lync, OCS - Tagged Lync, Migration, OCS
« Older Entries

KEEP IN TOUCH

 Facebook Twitter LinkedIn Federation RSS

RECENT COMMENTS

  • JB on SharePoint column lookup and calculation limitations
  • Jordan on SharePoint column lookup and calculation limitations
  • jiminynzl on Lync Hold Issue

TAGS

Best Practice Dialogic Edge Exchange Online Federation Hyper-V Lync Lync Online Migration OCS OCS 2007 Office 365 PDF Rant Response Groups Routing Security Service Pack SharePoint SharePoint 2010 SmarterMail Tips Traps For Young Players Upgrade Windows 8 Workarounds

CATEGORIES

  • Best Practice (1)
  • Cloud Services (3)
    • BPOS (1)
    • Exchange Online (1)
    • Office 365 (3)
    • SharePoint Online (1)
  • Mail Platforms (2)
    • Exchange (1)
    • SmarterMail (1)
  • SharePoint (5)
    • 2010 (4)
    • SharePoint 2007 (1)
  • Unified Comms (12)
    • Dialogic (1)
    • Lync (11)
    • OCS (3)
  • Virtualisation (1)
    • Hyper-V (1)

DISCLAIMER

All opinions are my own, and do not respresent the opinions of my current or any previous employer.

Credit is given where it is due, so I'd expect you to do the same.

EvoLve Pro theme by Theme4Press  •  Powered by WordPress JBs Just Sayin