My name is Kevin Peters and I am a Microsoft Certified Solutions Master: Communication and a Microsoft Certified Master in Lync Server 2010, I was also a Microsoft Most Valuable Professional (MVP) for Lync from 2010 through 2012. I typically post about things I’ve run into in the field deploying Lync or OCS, or things that I find interesting as they relate to UC. For my day job I am a Managing UC Architect at Unify Square a global Microsoft partner specializing in the Microsoft UC Stack. I also serve as the president of the Lync Users Group, a non-profit organization focused on education around Microsoft Unified Communication offerings.

Please feel free to comment with any questions or email kevin /at/ this domain.  I try to reply to questions as quickly as possible, but there may be a delay as I regularly travel and write this blog in my spare time.

Thanks for reading!



117 Responses to About

  1. Hi Kevin,

    reading your blog, especially the OCS device articles, led me to ask you:
    Did you ever tested the Snom OCS edition phones with OCS R1 / R2? We run a mix of snom 3xx, 820 and the conference phone meetingPoint here with OCS R2 for more than a half year. We are very satisfied with the phones, even they need some improvements in terms of integration (desktop,Exchange Webservices).
    If you like to receive more info, simply contact me at jan.boguslawski / at / itacs.de (OC or Mail)

    Best regards,
    Jan Boguslawski

  2. Kevin Peters says:

    Hi Jan,

    Thanks for your comment! I have not tested Snom devices as of yet, so far we’ve worked with Nortel, Polycom, Microsoft and ClearOne. I personally carry a 8502 (the bluetooth headset) and have a Catalina for my desk phone.

    Sometihng I’d like to note is that although my posts are about the bugs/issues we’ve found, these devices are actually working very well for us at almost all of our client deployments. The one exception to this has been a client machine issue, the client being unlucky enough to have an issue one a particular type of machine, that they just so happen to have 70% of their users running.

    I am interested in the Snom devices as well, someday soon I hope to get my hands on one and see what it can do.

    Thanks for the suggestion, I’ve been looking into the devices and will hopefully have a bit more to say about them soon.


  3. Hi Kevin,
    I’m not sure if this is the right place to ask a question or may be a description of a problem.

    We have OCS R2 with Mediation Server directly connected to Telecom via SIP trunk. It was a struggle to convince them to allow SIP over TCP. All users have valid E.164 numbers assigned. We can place outgoing call and answer incomming directly from the OC.

    The problem:
    When I place outgoing call and after that try to invite another external phone number (make a conference) I receive error: An error occurred during the call. More details (ID:500)
    I spoke with the Telecom engineers and they discovered that the second call originates from ‘antony.stefanov’ not from a number. That’s why the call is rejected.

    Is there a way to normalize the originating number not diled number?

    Thank you in advance.

  4. Kevin Peters says:

    Hi Antony,

    For now we can file this under “by design” but I expect it will be a bug. The issue is easily reproduced (did it in my lab and another production environment) and Microsoft is now aware of the problem at the development team.

    The extent of the problem is either MOC or the MCU should be re-writing this request as an audio only invite when it deteremines the “invite” from the MOC client itself is actually meant for a 3 way call and not a conference. If you examine the logs closely you will see that this call is initiated as a conference and not a PSTN call and includes audio and video information.

    I’m not sure if this will be a redesign at the MOC level or at the MCU level, or if it will be patched with a QFE, but know they are aware. I did work with someone who is using W14 and we are checking to see if they are seeing the same issue there.

    I hope to have an update for you soon and will post it back here with an article once the change/function is determined.

    As a side note, it is currently unsupported to utilize a MED server to SIP trunk direct configuration without an SBC and should also be considered a security risk. If you implement a gateawy such as an NET VX1200 or Audio Codes Mediant 1000 the gateway can be utilized to “band-aid” this behavior.

    Thanks for reading and a very interesting question, I’ll post back if I can find any more information!


  5. sur says:

    Hi Kevin,

    I have gone through some of the articles on OCS.
    I have one question regarding LG-NORTEL 8540 phone(Tanjay). when I make a call from PSTN side, call is rejected with 488 not acceptable here. IF i try same call with snom-ocs edition,calls are working.

    Have u faced anytime this problem. We need to change any configuration in OCS to work

    Thanks in Advance.

  6. Kevin Peters says:


    If I understand you correctly, a call inbound from the PSTN works to a user running on a SNOM phone but not on OCS/Tanjay. My first suggestion would be to read this article:

    If that isn’t the fix for you then I’d recommend starting out by sending some logs over via the email link above.

    Hope this helps!


  7. Adam Cooley says:

    Hi kevin
    There has been a lot of buzz online regarding qos for MOC and OCS. Can you provide some details as to what the registry values should look like via screenshot? I’m struggling to get Windows 7 to tag DSCP values for MOC, to start i just want to use the defaults, but would prefer to eventually get to EF and af31 because EF is what is used for my wan for qos of voice traffic and af31 is call signaling.

    Thanks for the hookup!

    • Kevin Peters says:

      Hi Adam,

      Sorry for the slow response, I was on vacation with the family for a week with no phones or computers and have been swamped since coming back with all kinds of fun things. I’d be happy to provide some info and even write an article on this. Let’s start with a good Microsoft site on the subject:

      OCS uses DSCP to mark packets, then you just have to configure your switches to look for it. Checkout the link above and let me know if you have questions. It may be a couple of weeks before I’ll be able to do an article on this, if you’re still interested after reading the MSFT page please let me know.



  8. Paolo Ventriglia says:

    Hi Kevin,

    I have read your forum article about OCS music on hold (http://social.microsoft.com/Forums/en-US/communicationsservertelephony/thread/6aff1763-347a-4315-b2ee-18715cf13652)using a mediant 1000 gateway. I have got the same setup and I have just uploaded a .dat file on the gateway but it did not work. Now when a call goes on hols it just a constant loud static noise.

    Any chance you could email me the file that you have used?

    “For the M1K you can use DConvertto package it up as an “acOnHoldTone”. If you want I can email you the file I used and you can upload, it’s the MOH1.wma file from OCS converted over to a format the audio codes can use. Here’s some more info – a big thank you to Mike Erps from Audio Codes for his help on this”




  9. AmitS says:

    I am preparing the Lync 2010 OCS Plan and bit confused with the backout Plan. Do we have any suggestion for Backout Plan for OCS Lync 2010 if the Schema prep, Forest prep and Domain Prep has some issue after roll out. Please suggest.

  10. Kevin Peters says:

    Hi AmitS,

    Currently Lync is only supported in lab environments, not production. So the rollout plan is burn it down and start over. There is no support for installing Lync into a production environment and this should not be done with out Microsoft direction (which requires you to be a TAP member). Hope this helps!


  11. David Kowal says:

    Hi Kevin,

    I have some basic, elementary questions regarding OCS. Are you available for a quick chat? (At your convenience of course).

    Thank you sincerely for any assistance. I can be reached via dak970@yahoo.com.

    David K.

  12. ryan massese says:


    Reading your blog on “how to trade in your pbx part 2” i am doing somehting similar at a site. I have a mediant 1000 with two E1 trunks, and an very old pbx. I am having some issues getting the isdn to isdn routing working (telco to mediant to pbx etc. Have you got any examples from a mediant at all ? i am trying to go through audiocodes support, but need all the info i can get.


  13. Kevin Peters says:

    Hi Ryan,

    What I did in this scenario was configure each T1/E1 as a different destination. Then I created routes, one to route anything that matched the inbound DNIS range without a + to the E1 assigned to the PBX. Then I created a IP route for anything with a + to go over IP to the mediation server. Last was the E1 was for everything else and it was connected to the PSTN.
    I set all routes to route calls after manipulation and then created different manipulation entries for any numbers I wanted to go to Lync/OCS that added a + to the front of the number.

    Hope this helps!

  14. sedoy1 says:

    Hi, nice blog, you good man!
    I hope we will see post about publish web service Lync by ISA/TMG and Lync web app )

    thankyou man 🙂

  15. Johnny says:

    Hey Kevin,

    I have purchased Audio Codes MP114 Media gateway to use with microsoft Lync. I have CallCentric Internet phone service, I am able to add & register call centric with Audio Codes. But in that case where should I add my Mediaition server details such IP & port on my Audio Codes MP114.

    Thanks for your help…


  16. Kevin Peters says:

    Hi Johnny,

    I haven’t touched an MP114 in a while, but my guess would be it would be under FXS or IP to IP routing. Please have a look at the MP114 manuals and example configs on audio codes site and see if they help. Sorry I can’t be more helpful but I don’t have a MP114 laying around to tinker with.

    Thanks for reading!

  17. Paul Dietrich says:

    Hi Kevin,

    I recently installed the Unified Messaging component on Exchange 2010. This is also connected to a Nortel CS1000 PBX/IP Gateway.

    The server setup went fine, but am having this really odd issue. For some reason, when I place a call to the pilot number, the voice is actually delayed in terms of when it starts. In most cases, after I call the pilot number, I eventually hear “are you still there?”. 99 times out of 100 generates this. That one time in 100, I hear the full message.

    I looked into the SIP traffic after doing a trace on the UM server, and did see a SIP 488 message… but it doesn’t appear to reject the call since eventually I hear the audio.

    Do you have any ideas???

    Thanks Kevin!

  18. Kevin Peters says:

    Hi Paul,
    First off I’m not sure that your configuration is supported, not saying it won’t work but it appears to not be on the OIP Program page as a supported option:

    That being said, sometimes the problem you are having is related to early media not being supported by the gateway/PBX or it not being turned on. Could you check your CS1000 to see if early media is enabled on the trunk to Exchange?

    Hope this helps!

    • Paul Dietrich says:

      Thanks Kevin! I will take a look on the PBX end. If by chance I cannot change this on the PBX end, can I disable early media on the ExchangeUM server?

      • Kevin Peters says:

        Hi Paul,

        I’m not 100% sure that is your problem, just a guess. However, I’m unaware of anyway to change early media settings on Exchange (if it is actually the issue). Best of luck on the configuration and please post back with your results.


      • Paul Dietrich says:

        Hey Kevin,

        It turns out that we are not using a proper gateway and I am currently investigating either the AudioCodes Mediant 1000 or a NET VX1200 gateway to put in place. The problem I am having is determing which one I should get, and how it will connect. I have seen that I can to SIP-SIP between the gateway and our Nortel PBX, but I cannot find any documentation on how this would be configured! Any ideas?


      • Kevin Peters says:

        Hi Paul,

        Typically there isn’t too much config to it, you would just have a trunk coming in and a trunk going out. Each would be configured to allow the 2 systems to work together (changing codecs, adding a + etc…). I would definitely suggesting looking at the NET UX or VX, I know both of these devices can be configured to do the SIP conversion and are both supported devices that I have deployed in the past. Please feel free to email me if you need help with info on the NETs.


      • Paul Dietrich says:

        Thanks again Kevin.

        I have tried to reach out to find a vendor for the NET VX1200 as I know another university that is using one of these for the same thing. I did find one site that was listing it at almost twice the price of the AudioCodes… I would like to investigate the NET VX further in the event we wish to “upgrade” to Lync at some point, so it would be easy to do so on the same device. The AudioCodes seems to have one similar and am in talks with them at the moment and then we can make a decision.

  19. Doug says:


    Great blog. We’ve (finally) rolled out OCS 2007 R2. While it’s quickly gained user acceptance, one item that’s missing is giving the OCS client the ability to “pop up” when an IM arrives (take focus). What’s your recommended solution to this problem? Users are missing IM chats in the task bar and would really like the window to “pop up.”


    • Kevin Peters says:


      The users should receive a toast pop-up just like Outlook does for new emails. After 5-10 seconds that toast goes away and just leaves the flashing bar. Are your users not seeing the toast?



      • phokee says:

        Hi Kevin. When I get an IM in Lync the border of the Lync system tray icon turns yellow/orange, but it’s not flashing like the OCS icon used to. I don’t see any options to have it be more noticable. It tends to blend in with the yellow/orange (with blue border) Outlook 2010 icon. I keep missing people who are trying to contact me until I finally notice there is a little sliver next to the icon. I work with a lot of test servers so I’m not always looking at my desktop machine to see the toast pop-up. Is there a way to make the Lync system tray icon flash until a new message is clicked on or do I just need to train myself to check it every time I turn back to my machine or unlock it?

  20. Doug says:

    Thanks for the reply Kevin.

    Yes, that works, but our users have a ton of toaster-type pop-ups and would like the IM’s to pop up in a separate window right in the middle of their screen. Make sense?

    • Kevin Peters says:

      Hi Doug,

      I unfortunately don’t have another solution for you other than the toast. Most likely this would require 3rd party programming. If I see anything out there that does this I will post back here and let you know.


      • James Brewer says:


        First of all, thank you for your blog – I have found my way back here for info on many occasions. Secondly, I developed LyncNotifier to address the very same issue that Doug mentioned. And while I was at it, I threw in a few additional features to help users increase productivity and get more out of Lync. Our toast looks exactly like the MS Lync Toast so it integrates nicely without the third party look and feel. The differences are that LyncNotifier is always on top and the user can choose to add a flashing border to make new messages a little more obvious. You can also right click on our toast and use our QuickReply feature to respond directly from the toast form without bringing the chat window to the front. And on those occasions where the incoming message is longer than the space available on the toaster, you can simply mouseover the callout icon and the entire message will appear in a tooltip window. I would be honored if you would take a look at LyncNotifier and tell me what you think. Perhaps you’ll even recommend LyncNotifier as a solution for folks that have the same request as Doug in the future.


        James Brewer
        CSD Solutions

  21. Tom O says:

    Love your site… haven’t found one yet that even comes close to the amount of information.

    We have an old Inter-Tel Axxess 9.1 PBX. I’m trying to find out what gateway will work with it. My plan is to put the gateway on the backend of the PBX and gradually converting extensions to Lync.


  22. Kevin Peters says:

    Hi Tom,

    I’d recommend going upstream from the InterTEL instead of downstream (where the gateway controls everything). It makes it easier when you remove it. As far as gateways go I’ve done this same config with NET and Audiocodes gateways without a problem. Either one should work just fine for you.

    Hope this helps and thanks for reading!

  23. Brent says:


    Good stuff you post here. Much appreciated.

    Hoping you can give me guidance for my customer – a K12 school district. I have installed Lync with a focus on video conferencing between the Admin building and the remote schools (typically a point to point conference). End user skills at Admin are high, not so at the school. I need to configure the Lync client at the school to function almost on its own. The schools each have dedicated conference rooms with a dedicated PC with 3 monitors and a Roundtable (CX5000). Objective is to initiate a video conference via Lync with one display dedicated to the video feed from Admin and one display dedicated to a shared document. Is there any way the Lync client can be configured so
    #1 the video call is answered automatically ???
    #2 the window placements happen automatically ???
    #3 the sharing is accepted automatically ???

  24. Kevin Peters says:

    Hi Brent,

    Sorry for the slow response I’m in Redmond for training. I’m not aware of any way you could accomplish this short of building a special client.
    There may be 3rd party applications that could do this as well but I haven’t seen them.

    Best of luck finding something!


  25. Kurt Tavares says:

    Would you be available to provide some consulting service in regards to working around the OCS 2007 R2 RGS delay bug? If so, Please contact me via email. Thank you

  26. Baatar says:

    Hi Kevin,

    Can we have Lync Server 2010 Enterprise edition installed using two domain controllers? (one is used for SQL and other is for Lync)
    Due to the lack of other server, i want to deploy that way.


    • Kevin Peters says:


      It is not supported to install Lync on a domain controller, pretty sure that it is the same (or at least not a good idea) for SQL. If you are limited on hardware I would recommend installing 2008 R2 with HyperV on the 2 physical servers and then creating VMs for each machine. You just need to make sure they have enough resources to run each workload.

      Hope this helps!

  27. Patrick G says:

    How do you add a 2nd server to a front end pool? Can you also go over the load balacing options?


  28. Renato Sampaio says:

    Hi Kevin Peters,

    First of all congratulations for the Blog.

    Please, see if you can send me some tip to my doubt.
    I have OCS2007R2 with Lync2010 as a client, I also have federation to Windows Live.
    Now, I’m trying to make a video call to my friend out of the company that use Windows Live Hotmail 2011.
    But I can’t. I only be able to make IM, is there any way to do that?

    I would say, thanks in advance.

    Best Regards,


  29. Kevin Peters says:


    Video with MSN is only available when using Lync infrastructure (at least the FE) AFAIK.



  30. Gene Molloy says:

    Recently noticed an issue with my Lync client I thought I would try and ask you about. When I am in an active conference call I see not indication of which party is active speaker. Phone icon does not turn gold in my client next to participant names. Any thoughts?

  31. Gil says:

    Hi Kevin,

    We are in the midst of deciding on a Gateway for our Lync 2010 deployment. We have narrowed our choices to the Audiocodes Mediant 1000 and the NET UX2000. Can you provide me an apples to apples comparision that may help decide on one versus the other?

    Best Regards,


  32. Dear Kevin,

    I have configured NET VX1200 gateway and LYNC and everything works perfectly fine. There is only one issue and that is when ever a user calls to a mobile number and the call is either busy or switched off. It doesnt run the recording which is set by the telecom providers. Instead it just says temporary unavailable on the phone and just disconnects. This doesnt provide the user with the exact reason for disconnection.

    Kindly help me out with this as this is the only issue left.

    Thanks and Best Regards

    Juzer Ibrahim

  33. vibs says:

    am going through uccp api i have a problem with sample application (UCCAVSAMPLE).

    I was able to add a media connectivity server in c# application by using the following code

    _mediaEndpointSettings = (IUccMediaEndpointSettings)this.endpoint;


    string _MRASUri = “sip:EdgeServer.xxx@xxx.net;gruu;opaque=srvr:MRAS:xXCj35rkg16QufA9_qKDBQAA”;

    _mediaEndpointSettings.FindMediaConnectivityServers(_MRASUri, null);

    and the call back function looks like this

    void _IUccMediaEndpointEvents.OnFindMediaConnectivityServers(

    IUccMediaEndpointSettings pEventSource,

    IUccFindMediaConnectivityServersEvent pEventData)


    IUccCollection serverConfig = pEventData.MediaConnectivityServerConfigurations;

    foreach (IUccMediaConnectivityServerConfiguration m in serverConfig)





    i want to mimic this in c++

    am using the follwing code to do this

    IDispEventSimpleImpl::DispEventAdvise(m_spEndpoint, &DIID__IUccMediaEndpointEvents);


    const char * _MRASUri = “sip:EdgeServer.xxx.net@xxx.net;gruu;opaque=srvr:MRAS:xXCj35rkg16QufA9_qKDBQAA”;

    _mediaEndpointSettings->FindMediaConnectivityServers( BSTR(_MRASUri),NULL);

    and the call back function is not called.am i missing something.

    can anyone please post the sample code for this including the code for call back function

  34. Renato says:

    Hi Peters,

    First off all I would like to thank you for the Blog.

    Plase see if you faced with this problem any time. We have 2 UC environment ( OSC2007R2 and Lync Server). My user account is configured in OSC2007R2. I have another user called “x” in Lync server. When I start the IM with user “X” we can go ahead without problem, however whether user “x” start the IM I got problem. I receive the message but I can’t answer.

    Do you have any idea how to solve it?

    Thanks in advance,


    • Kevin Peters says:

      Hi Renato,

      I’d start by running a SIP stack log on the FE servers (both Lync and OCS). My guess is there is something wrong with the OCS -> Lync side of the config, which the SIP stack would clue you in to.



  35. Renato says:

    Thanks for the fast answer, I’ll look that.

  36. Louise Aalto says:

    I have a question regarding deploying lync 2010 client software – using these instructions below from the Lync Admin guide, I click on http://go.microsoft.com/fwlink/?LinkId=204091 which bring you to support.microsoft.com and I can’t seem to find the .cab files to copy onto the Lync 2010 front end server so that we can update clients as they use Lync……

    From the admin guide page 165-
    View Software Updates for Devices in Your Organization
    With Microsoft Lync Server 2010, you use Device Update Web service to view and manage software updates for your organization’s devices. These updates are available in .cab (cabinet) files from the Microsoft Support website at http://go.microsoft.com/fwlink/?LinkId=204091. After you download the .cab file, run the Import-CSdeviceUpdate cmdlet to import the device update rules from the .cab file. For details about the Import-CSdeviceUpdate cmdlet, see Import-CsDeviceUpdate in the Lync Server Management Shell documentation.
    Before deploying a new update to your organization, verify that it functions correctly on a test device.
    To view software updates for UC devices
    1. From the Microsoft Support website at http://go.microsoft.com/fwlink/?LinkId=204091, download the .cab file to a location on a Lync Server 2010 computer (for example, C:\Updates\UCUpdates.cab).
    2. Import the device update rules from the C:\Updates\UCUpdates.cab file by running one of the following cmdlets:
    • If the .cab file is located on the same computer as the one running the service to be updated (service:Redmond-websvc-2), run the following cmdlet:
    Import-CsDeviceUpdate –Identity service:Redmond-websvc-2 –FileName C:\Updates\UCUpdates.cab
    • If the .cab file is located on a different computer than the one running the service to be updated (service:Redmond-websvc-3), run the following cmdlet:
    Import-CsDeviceUpdate –Identity service:Redmond-websvc-3 –ByteInput C:\Updates\UCUpdates.cab
    3. Open a browser window, and then enter the Admin URL to open the Lync Server Control Panel. For details about the different methods you can use to start Lync Server Control Panel, see Open Lync Server Administrative Tools.
    4. In the left navigation bar, click Clients, and then click Device Update.
    5. On the Device Update page, click an update in the list, and then do one of the following:
    • Cancel a pending update. To prevent the selected update from being deployed to your organization’s devices, click the Action menu, and then click Cancel pending updates.
    • Approve an update. To allow the selected update to be deployed to your organization’s devices, click the Action menu, and then click Approve.
    • Restore an update. To allow a previously approved update to be deployed to your organization’s devices, click the Action menu, and then click Restore.

  37. Hi, very nice blog

    I’m trying to make my edge Server High Available.

    I tried the DNS Load Balancing topology, both when my External Client is on a Call with an Internal Client, if the Edge server goes down, the Call is lost. Minutes after, the Client connect to another Edge, and he can call Back.

    What am I doing wrong? The Call isn’t supposed to switch to another Edge without lost? Like Internal to Internal Call?

    Searching the web, but can’t figure out what I’m doing wrong…


    • Kevin Peters says:

      Hi Tommy,

      Because the edge uses its external AV IP and ports as candidates for external calls, if that server goes down you will always lose the calls that use that AV IP for relaying media (in Internal->External scenario). You can’t really design around this.


  38. So, if you are using Lync Server 2010 as PBX for Enterprise Voice, your External User (Home Office) won’t have any Call Resilency, right?

    Why Microsoft aren’t doing it?

    • Kevin Peters says:

      Hi Tommy, I can’t answer the why question, although I have opinions on it. I can say that if your edge goes down (whether its DNSLB or HLB) the client is still connecticting to just that AV edge IP and will loose the call.


  39. Peter Diaz says:

    Thanks for your articles are amazing!!
    Best Regards.

  40. Alon says:

    Hi I really need help with my lync installation.

    I get an error when trying to publish the topology.

    Please can you help?

  41. Zohair Imtiaz says:


    I have deployed Lync 2010, and as per requirements i didnt installed the feature of external calling. I need to know is there any way we can remove the exclamation mark or hide the icon showing Limited external calling from Client PC’s.


    • Kevin Peters says:

      Zohair, did you actually deploy a gateway? If not there is no need to have Enterprise Voice enabled for your users, so turning that off should fix the error in the client.


      • Zohair Imtiaz says:

        No Kevin, i have not deployed a gateway, due to some official constraints. i can not disable the Enterprise Voice for users as well, is there any other way i can just remove that tiny icon from messenger ?


      • Kevin Peters says:

        No, either you have to deploy a gateway, or disable EV for the users. Otherwise they will get that icon since they are configured to use Enterprise Voice but don’t have a working gateway. Why do you need EV enabled if you aren’t using it?


  42. Zohair says:


    i have disabled the EV now, but the client still shows that icon. I also have an edge server deployed but it’s not configured. Any suggestions on how to remove that icon.


    • Kevin Peters says:


      If your edge server isn’t configured than that will cause errors as well. It would be best to fully deploy your environment instead of trying to get around the errors that will be shown when a client expects to see something working but it isn’t.


  43. Mark says:

    Hi Kevin,
    If you find a minute to look at my log I would be very grateful.
    I have big problem with Live Meeting 2007 Client, I can’t connect to any meeting from windows server 2008 r2. I don’t have any problem when connecting from windows 7. I’m also don’t have any problem when connecting from windows server 2008 r2 to any Lync meeting by Lync client 2010.

    I work every day on windows server 2008 r2 and I have an invitations to the meetings sometimes by Lync and sometimes through Live Meeting. So when I have invitation to Lync – there is no problem, but when I have invitation to live meeting I have to join by another computer with windows 7 client 😦
    I tried looking on google but no luck so I decided to ask the expert 🙂

    One more: my windows server 2008 r2 is without any roles

    link to my log: http://pastebin.com/2da6e7ah

    Thanks in advance for any help,

  44. Hieu Nguyen says:

    I got a problem on my Lync 2010 client that make it unusable. It only happens recently that either starting an IM session or receiving on, the session window stays on the task bar and it refused pop up to the desktop (what good about it when you can’t response). To the best of my knowledge, it happened when my incoming message got forwarded to my outlook (don’t know how that happened). Any advise it’s really appreciated.

  45. tanveer says:

    Hi Kevin,

    I want to deploy OCS R2 in my lab it is possible to diploy it on DC ?

    • Kevin Peters says:

      Hi Tanveer,

      It is not possible to install Lync on a DC, as far as OCS goes, I believe it will prevent you from doing it, but haven’t tried. Either way I wouldn’t recommend it, even for a lab.


  46. Adam M. says:

    Hi Kevin,

    We are pretty far into our Lync Deployment (internal, external, mobility, etc.) but are running into a probably that has developed recently. When one internal (or VPN) user clicks “lync call” to another internal (or VPN) user, the receiving user does not get any incoming call notification. In addition, the caller hears continuous ringing that never leads to voicemail or any sort of response. I turned on logging on the front end server (standard) and no errors were produced (only logs of the call being initiated). The client side, however, does produce an error. In the Lync client tracing, we got these important bits of info:

    SIP_URL::InternalInitialize ParseSipUrl(sip:Fname Lname) failed 80ee0012
    SIP_URL::ParseUrlParams invalid char M found when trying to parse params

    To me, it seems as if it is attempting to parse their username (which is in the format of kpeters@domain.com) but instead parses their first and last name. Any suggestions?


  47. Adam M. says:

    Kevin, do you have any insight into my above question?

  48. Kevin,
    Hello. I am the Lync 2010 consultant for my company. We are scheduled to convert our services over to Office 365 in the next week. However, I had everyone in our company update their OCS to LYNC 2010 and we love it!! Anyways, I had a few technical questions for you. 1) On iPhone LYNC 2010 mobile app, can’t seem to log into my lync meetings. It gives me an error when trying to log in. I have my cell number entered. 2) Some of my co-workers need to update their titles under their name. This is not the location or available status it is just a title (Solution Manager, etc). Can you tell me where this can be changed. I tried looking in the options section but had no luck. I also tried logging into my company’s MOS portal as admin but had to luck with updating titles. Appreciate your assistance.

    Ernie Encinas
    SharePoint/Lync 2010 Consultant
    Immersion Consulting, LLC

  49. jbwelch says:

    I am having a problem with the phone icon not showing up in some Lync 2010 clients. The user settings are all the same and they are enabled for Enterprise Voice and have a correctly formatted LineURI. I think the issue is a local client issue but I am not sure what could be causing it. I think this because when I log into my computer and the Lync client installed there, I do not see the phone icon. When I log into another PC that belongs to a user that is able to see the phone icon, I am able to see it. When that other user logs into my PC they are not able to see the phone icon. That is why I think it is a local client issue. Kind of a strange problem and I would appreciate any help.

  50. John Hronek says:

    I was in the middle of a Lync Video call using Lync Attendee on my end and the regular client at the other end. We had established a video connection and all seemd good then the user of the standard client had to restart his video and then he could no longer see me. I could see him and I could see myself but it appeared that he wasn’t recieveing my feed. There were 3 bars over his camera but none over mine. He then looged out of the confrence adn the 3 bars returned on my camera.

    Checked my Attendee config all seemd fine and in general default. my Camera works in other apps. Any thoughs on what might have causd this issue.

    I rebooted my computer and logged back into the confrence and the effect was still present.


    • Kevin Peters says:

      Hi John,

      If it is only happening with Attendee than I would report to Microsoft. If it is happening to other clients to please post back with more information.


  51. Tony Lopez says:

    Mr. Kevin – great blog!
    I have what is sure to be a simple question, but I can’t find the answer in MS docs or in Google.
    I have an OCS 2007 R2 install where all users connect via Edge servers. They find the Edge servers by doing a sip.domain.name lookup. I’m now installing Lync 2010, and plan on co-existing for a bit before everyone is migrated over. So my question is: I can’t add a sip.domain.name DNS entry for the new Lync environment, because it already exists for the OCS stuff. So how do the Lync clients find the Lync Edge servers? Or can the Lync clients connect the access portion to the OCS Edges, and the rest of the traffic (WEB, A/V) go to the Lync Edges?

    Any insight would be greatly appreciated.

    Tony L.

    • Kevin Peters says:

      Hi Tony,

      You can split the signaling and media traffic and have the signaling traffic go through OCS and the sip. record still, as long as the lync pool is associated with the Lync edge, it will use it for media. You would need to have an A record for the Lync access edge still, and eventually swing SIP. or another name that would be contained within your SRV record to it.


      • Tony Lopez says:


        Thanks for the follow-up. I’ll try your approach and see where it gets me.


  52. Mohamed Selim says:

    Dear Kevin,

    I have a very wierd problem and i am facing in my company now.

    we installed the lync server and integrated with Cisco call manager , everything is fine and the call is made perfectly from internally , when i connected externally to the lync client and make a call , it rings and once i answer the phone it stay connected for just 10 sec and then dropped , in the lync client it say connected calling , and then nothing then once the call dropped after 10 sec it says network issue please try again.

    Can you help me please with this problem so much appreciated,

  53. Hi and nice blog,

    I’m trying to create a Normalization Rule in my Dial Plan for the +15555555555 numbers. When someone dial 15555555555 the system switch for 915555555555 and it works. When someone dial +15555555555 the system doesn’t add the 9 and remove the +, so it won’t works. I tryed to create a normalization rule with Start With “+”, remove 1 digit, add 9, but in the “Test voice route” I got “No matching rule exists”

    any Idea?

  54. salis khan says:

    I want to know . what will be the impact on mediation server with reference to capacity when 100% users are external to lync server . Microsoft recommends following scenario
    Stand-alone Mediation Server Capacity: 90% Internal Users, 10% External Users
    Server hardware: Dual processor, quad core, 2.26 GHz hyper-threaded CPU with hyper-threading disabled, with 32 GB memory and 4 1GB network adapter cards. Maximum number of calls : 950
    Server hardware : Dual processor, quad core, 2.26 GHz hyper-threaded CPU, with 32 GB memory and 4 1GB network adapter cards. Maximum number of calls:1200

    Reference : http://technet.microsoft.com/en-us/library/gg615015.aspx

    But in our case 100% user are external. My question is will the same matrix apply to it or not

    • Kevin Peters says:


      I don’t have a heard calculation for you, but what I can say is I believe those numbers were based on internal users being able to use Media Bypass so no transcoding was required, allowing the server to scale to a lot more calls. With all external users you wouldn’t get media bypass so you will get many less calls…


  55. Tom says:

    Good afternoon Kevin:
    I have a customer that is running into an unusual issue. They implemented Lync for internal use only. Fairly simple…no bells and whistles. Now…they have external vendors that use lync, and have communicated with them in the past via the web-url. Now, when they try to communicate with them, they open the web-url…but the url checks for a local client install. Since they now have Lync, it opens their client…but since it is internal only, they cannot communicate with that vendor through the URL. Any way to fix this? Is there a way to prevent the url from checking for a local client install?

    • Kevin Peters says:

      This should be fixed with the January 2012 Lync client patch. Can you verify you are on the latest CU?



      • Tom says:

        We just upgraded to the latest patch two weeks ago, that resolved a bunch of issues….but this one was just reported this week. Could this be an issue on the vendors side, with their client version? I set the client policy value of BlockConversationsFromFederatedContacts to $False…and that did not help.

      • Kevin Peters says:

        Hi Tom,

        Can you roll back to a different patch version (try CU4 and CU5) and see if that fixes the issue. I’m wondering if the problem was re-introduced in a more recent CU.


  56. Peter Pinti says:

    Hi Kevin,
    I found your blog, when searching for an issue i am hving with new lync 2013 install on a windows 2008R2 server. Everything was installed correctly, but my front-end server will not start. I have been trying for 2 days now and nothing seems to work. Any thoughts on why this would happen?


  57. Peter Pinti says:

    Yes it is.

  58. Bali says:

    Dear Kevin Peters,
    I found your blog, when searching for help regarding lync and PBX integration using tenor gateway AFT 800 (8 FXO ports).

    You use the similar configuration with AFT (FXS)
    but looking for AFT (FXO) with Scenario #1 to connect PBX exchange.

  59. Penny says:

    Hi Kevin;

    I hope you have a quick answer to this. Can I turn off the blinking in the task bar? My team runs chat all day long. I don’t want it blinking at me every time someone posts. I want to be able to check in at my convenience. The only solution I’ve found is to put myself in “Do Not Disturb” mode, and I don’t want to do that.


  60. atom says:

    Hi Kevin. Please give some comments about topology where we have a lot INTERNAL isolated networks behind NAT with lync clients. As I understand we can deployonly EDGE role WITHOUT reverse proxy server for such a topogy? Thanks.

    • Kevin Peters says:

      There isn’t a scenario where edge should be implemented without Reverse Proxy as the Reverse Proxy provides a connection to all of the web services in Lync (ABS, DLX, SimpleURL, Whiteboard, etc).

      You may be able to do an install with all public IPs for your DNS records and have that work well in this type of scenario.


  61. Brian says:

    How do I make my online meeting invites work from any mobile phone, even if they do not have the Lync client installed? I’ve seen it on many meeting invites from different companies, not just in Lync, but also other web conferencing systems. It’s usually the phone number, followed by a certain number of commas and then the meeting ID, etc.


    • Kevin Peters says:

      This isn’t something you can customize within Lync currently. The only way to do this would be to manually edit the invite to add the , or ; after the dialin number. This wouldn’t work for browser based join of course.



  62. Louise Aalto says:

    Kevin, is it possible to use TMG for Lync 2010 in place of hardware load balancers?

  63. Obi Ejiofor says:

    I am having an issue with a user who is unable to log into lync from a local lync client.

    His account configuration is correct and has been tested with the connectivity tester.

    Where could the issue lie

  64. Louise Aalto says:

    Would that also mean that UAG isn’t supported as a load blancer either in Lync.

  65. I have a default Lync 2010 server set up.

    Yesterday the clients had the funny video overlays, today they do not. Any ideas as to what happened to make them suddenly disappear?

  66. Adam Moran says:

    I am running Lync Server 2010 and I am trying to force all of the clients in my environment to have all the phone numbers in the tools>options>phones menu checked. Basically, I want to force all of the numbers currently in AD to show up with each users contact card. Is there any way to do this?


  67. Dustin F says:

    Hi Kevin,
    I am working on deploying lync 2013 and I have heard that you need a different network between the edge box and the LyncFe box. Looks like by your diagram you are running the same internal ip from the edge as on the fe. Is that true? If not, have you heard if you have to create that zone between those boxes?

    • Kevin Peters says:

      Hi Dustin,

      Need is a strong word. Highly recommended would be the better term in this case. You absolutely should have your Edge in a different network than the FE’s, and you should definitely have 2 NICs in your edge, in 2 different networks. If you do anything other than that you get into unsupported deployments and may have issues.


      • Dustin F says:

        Thanks for the response. Do you have the connection between the edge and the fe in its own network with a second nic in the fe going to another network where users connect to? Or do you use the the same network that the users are connecting to for connectivity between the edge and fe? I think I worded that better. Thanks!

      • Kevin Peters says:

        OK, I think I understand the question better now. THe FE should only have 1 NIC, on the internal LAN. The Edge will have 2 NICs (both in isolated DMZ networks). The internal edge NIC should be allowed to route to the FE’s on specific ports. All client and server subnets should be allowed to route to the edge internal NIC. May be a bit more info then you asked for but hopefully helps!


  68. shaks says:

    Hi Kevin,

    For OCS 2007 R2, as per this link http://technet.microsoft.com/en-us/library/dd425159(v=office.13).aspx
    Table 8. Maximum Supported Clients for Edge Server Topologies
    Topology Supported performance
    Edge Server Access Edge service: 5,000 client connections
    Web Conferencing Edge service: 1,000 client connections
    A/V Edge service: 500 concurrent audio/video (A/V) sessions

    I see for Lync 2010, as per http://technet.microsoft.com/en-us/library/gg615015%28v=ocs.14%29.aspx the total connections has increased to 15,000, however I don’t see any similar recommendation for the 500 concurrent sessions in 2007 for either Lync 2013 or Lync 2010 ? Do you have any more info on the numbers ?

  69. Jesse Roberts says:

    We are having issues with hold and transfer of calls coming inbound from a Cicso CUBE. We were getting dropped calls about 50% of the time. after taking the advance in another thread,

    upgrade the IOS to 15.2(1)T or 15.2(1)TX which has the new feature of Mid-call Re-INVITE Consumption:

    You need to to configure following:

    voice service voip


    mid-call signaling passthru media-change

    The behavior seems to have changed to not dropping cals any more, but we get one way audio for about 25-30 seconds 50% of the time on holds or transfers. We have tried lots of settings on both the Lync trunk and CUBE but have not found a way to get consistent results. It is even inconsistent off-hours with no other calls.

    Any advice? I will probably open a support case shortly as it is business impacting

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s