tag:blogger.com,1999:blog-38935584527473959312024-03-06T08:12:39.955+01:00UC TalesMy tales from the world of techology.Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-3893558452747395931.post-15106223630908212302021-01-29T15:37:00.003+01:002021-01-29T15:47:40.118+01:00Change account owner in Azure subscriptions<p><span style="font-family: verdana;">In every Azure subscription there are 2 built-in administrator roles. Both of them are sort of a Highlander (There can be only one).</span></p><p><span style="font-family: verdana;">Account Owner: The account owner is the person who registered or purchased the Azure subscription. This person has the right to access the Account Center and perform a variety of management tasks, such as creating subscriptions, canceling subscriptions, changing subscription billing details, or changing service administrators.</span></p><p><span style="font-family: verdana;">Service Administrator: The service administrator, which has the equivalent access of a user who is assigned the owner role at the subscription scope, manages services in the Azure portal and can assign users to the co-administrator role and RBAC roles.</span></p><p><span style="font-family: verdana;">Only the Account Owner can change the service administrator assignment.</span></p><p><span style="font-family: verdana;">Some times the need for changing account administrators arise. This is not a trivial task, so it must be carried out with caution.</span></p><p><span style="font-family: verdana;">The Account Owner must go to the Azure portal and select subscriptions, then select the subscription for which he is an owner. </span></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUATXEwcoIu5vURl7Nn_tJW__tbtmMh4tGK8h6YKUWR2hlDin-p8MajFeB2-2mTdgC1YRAoMLVEBvEv8Je92Rn-QdcZx9VQmMNLw2trY8SgM7-pLqh_u1c6zWBrcLALwSVuuqE2yIEOE8t/s1917/screenshot_2021-01-29_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="529" data-original-width="1917" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUATXEwcoIu5vURl7Nn_tJW__tbtmMh4tGK8h6YKUWR2hlDin-p8MajFeB2-2mTdgC1YRAoMLVEBvEv8Je92Rn-QdcZx9VQmMNLw2trY8SgM7-pLqh_u1c6zWBrcLALwSVuuqE2yIEOE8t/w640-h176/screenshot_2021-01-29_001.png" width="640" /></a></div><br /><p></p><div><span style="font-family: verdana;">In the subscription blade, select Transfer Billing Ownership</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiWbE4E9-L4LAcLkO4kbNEmHWDnWUH4fIl7Q3avB14b_RZOorOePvZu-VAlUo8doBXSHqhK_3TIrESGHyYI1Qh51sWZUeshYJ6M9KCmU1UdIwIGrE2dUqs5dvsNtMeuOsDv0a7lXIjwymI/s1918/screenshot_2021-01-29_002.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: verdana;"><img border="0" data-original-height="370" data-original-width="1918" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiWbE4E9-L4LAcLkO4kbNEmHWDnWUH4fIl7Q3avB14b_RZOorOePvZu-VAlUo8doBXSHqhK_3TIrESGHyYI1Qh51sWZUeshYJ6M9KCmU1UdIwIGrE2dUqs5dvsNtMeuOsDv0a7lXIjwymI/w640-h125/screenshot_2021-01-29_002.png" width="640" /></span></a></div><div><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;">Fill in the mail address of the new Account admin</span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj58m6NSn0vZD-amcd0i0MI1wrFrIMP_INCBMqEM4RE8SBeuPaeMn12LNmNRJDF8trKSU5o7HX2GfikGY_JAWuvioX5qYP79dnqo-cqu-WLFHEot7wZw2qCGfYYdYjKG9NLK6nh7OeLJmxv/s1918/screenshot_2021-01-29_003.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: verdana;"><img border="0" data-original-height="614" data-original-width="1918" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj58m6NSn0vZD-amcd0i0MI1wrFrIMP_INCBMqEM4RE8SBeuPaeMn12LNmNRJDF8trKSU5o7HX2GfikGY_JAWuvioX5qYP79dnqo-cqu-WLFHEot7wZw2qCGfYYdYjKG9NLK6nh7OeLJmxv/w640-h203/screenshot_2021-01-29_003.png" width="640" /></span></a></div><div><div><span style="font-family: verdana;">Click Send Transfer Request</span></div><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;">The Billing ownership recipient will now receive an e-mail, where the recipient needs to accept the transfer.</span></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaBcEMUKZH-py5NHfOPnXH0dwWKZWWzYWLsJqVq-ATRqUlxyJTrP1IjdJgIRed1qBlw8UjkICDYwF5lh_9zWXDkzOquzLS2mSFIYq-1gWb4QfA-lNpMnPAQnzJc3MbX9ZSfURZRRmDKs5u/s1248/screenshot_2021-01-29_004.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: verdana;"><img border="0" data-original-height="954" data-original-width="1248" height="490" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaBcEMUKZH-py5NHfOPnXH0dwWKZWWzYWLsJqVq-ATRqUlxyJTrP1IjdJgIRed1qBlw8UjkICDYwF5lh_9zWXDkzOquzLS2mSFIYq-1gWb4QfA-lNpMnPAQnzJc3MbX9ZSfURZRRmDKs5u/w640-h490/screenshot_2021-01-29_004.png" width="640" /></span></a></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: left;"><span style="font-family: verdana;">If the request is not accepted within 2 weeks time, the transfer is cancelled and the ownership is not transfered.</span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: verdana;"><br /></span></div><div class="separator" style="clear: both; text-align: left;"><span style="font-family: verdana;">Then the recepient needs to accept the tranfer in the portal by ticking off the acceptance responsibility and click Accept ownership (Acceptér ejerskab).</span></div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWvYCFgkr1pLOkMj1kjL8xwKJJrUi5e-gbNCMq2TUimwyxfE46H-BNunqYmantpwE62eZXBHcjNt-egO205K_j4SaemUocjVoyqsHwe1jNtoBAZKQKJIQEAZqsjrFK4IjTqeKlxZnuZknw/s1917/screenshot_2021-01-29_005.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: verdana;"><img border="0" data-original-height="770" data-original-width="1917" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWvYCFgkr1pLOkMj1kjL8xwKJJrUi5e-gbNCMq2TUimwyxfE46H-BNunqYmantpwE62eZXBHcjNt-egO205K_j4SaemUocjVoyqsHwe1jNtoBAZKQKJIQEAZqsjrFK4IjTqeKlxZnuZknw/w640-h258/screenshot_2021-01-29_005.png" width="640" /></span></a></div></div><p><span style="font-family: verdana;"><br /></span></p><p><span style="font-family: verdana;">Now the subscription account owner has been changed.</span></p><div><br /></div>Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-73597503099206785532020-06-24T09:10:00.001+02:002020-06-24T09:10:06.948+02:00Network address table<font face="verdana">When I am working with infrastructure techs at various customers, I often need to explain how subnetting is done in Azure, why you should do it and also how network addressing works. </font><div><font face="verdana"><br /></font></div><div><font face="verdana">I have been inspired to create a network addressing cheat sheet where I can read the different address spaces available.</font></div><div><br /></div><div><table border="1" cellpadding="0" cellspacing="0" class="MsoTable15Grid1LightAccent6" style="border-collapse: collapse; border: none; mso-border-alt: solid #C5E0B3 .5pt; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1056; width: 661px;">
<tbody><tr style="height: 38.45pt; mso-yfti-firstrow: yes; mso-yfti-irow: -1; mso-yfti-lastfirstrow: yes;">
<td style="border-bottom: solid #A8D08D 1.5pt; border: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-themecolor: accent6; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 73.9pt;" width="99">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/24<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.0<o:p></o:p></font></span></b></p>
</td>
<td style="border-bottom: solid #A8D08D 1.5pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/25<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.128<o:p></o:p></font></span></b></p>
</td>
<td style="border-bottom: solid #A8D08D 1.5pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/26<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.192<o:p></o:p></font></span></b></p>
</td>
<td style="border-bottom: solid #A8D08D 1.5pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/27<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.224<o:p></o:p></font></span></b></p>
</td>
<td style="border-bottom: solid #A8D08D 1.5pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/28<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.240<o:p></o:p></font></span></b></p>
</td>
<td style="border-bottom: solid #A8D08D 1.5pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: solid #C5E0B3 1.0pt; height: 38.45pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-alt: solid #A8D08D 1.5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 153; mso-border-bottom-themetint: 153; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 12.0pt;"><font face="verdana">/29<o:p></o:p></font></span></b></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-yfti-cnfc: 1; text-align: center;"><b><span style="font-size: 8.0pt;"><font face="verdana">255.255.255.252<o:p></o:p></font></span></b></p>
</td>
</tr>
<tr style="height: 24.65pt; mso-yfti-irow: 0;">
<td style="border-top: none; border: solid #C5E0B3 1.0pt; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-themecolor: accent6; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 73.9pt;" width="99">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">256 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">251 in
Azure<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">123 in
Azure<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">64 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">59 in
Azure<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">32 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">27 in
Azure<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">16 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">11 in Azure<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 24.65pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">8 addresses<o:p></o:p></font></span></p>
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">3 in
Azure<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 1;">
<td rowspan="32" style="border-top: none; border: solid #C5E0B3 1.0pt; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-themecolor: accent6; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 73.9pt;" width="99">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 255<o:p></o:p></font></span></p>
</td>
<td rowspan="16" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 127<o:p></o:p></font></span></p>
</td>
<td rowspan="8" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 63<o:p></o:p></font></span></p>
</td>
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 31<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 15<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">0 – 7<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 2;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">8 – 15<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 3;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">16 – 31<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">16 – 23<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 4;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">24 – 31<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 5;">
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">32 – 63<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">32 – 47<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">32 – 39<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 6;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">40 – 47<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 7;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">48 – 63<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">48 – 55<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 8;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">56 – 63<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 9;">
<td rowspan="8" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">64 – 127<o:p></o:p></font></span></p>
</td>
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">64 – 95<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">64 – 79<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">64 – 71<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 10;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">72 – 79<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 11;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">80 – 95<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">80 – 87<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 12;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">88 – 95<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 13;">
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">96 – 127<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">96 – 111<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">96 – 103<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 14;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">104 – 111<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 15;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">112 – 127<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">112 – 119<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 16;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">120 – 127<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 17;">
<td rowspan="16" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 – 255<o:p></o:p></font></span></p>
</td>
<td rowspan="8" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 – 191<o:p></o:p></font></span></p>
</td>
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 – 159<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 – 143<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">128 – 135<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 18;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">136 – 143<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 19;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">144 – 159<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">144 – 151<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 20;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">152 – 159<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 21;">
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">160 – 191<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">160 – 175<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">160 – 167<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 22;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">168 – 175<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 23;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">176 – 191<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">176 – 183<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 24;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">184 – 191<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 25;">
<td rowspan="8" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">192 – 255<o:p></o:p></font></span></p>
</td>
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">192 – 223<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">192 – 207<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">192 – 199<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 26;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">200 – 207<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 27;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">208 – 223<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">208 – 215<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 28;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">216 – 223<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 29;">
<td rowspan="4" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">224 – 255<o:p></o:p></font></span></p>
</td>
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">224 – 239<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">224 – 231<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 30;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">232 – 239<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 12.75pt; mso-yfti-irow: 31;">
<td rowspan="2" style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">240 – 255<o:p></o:p></font></span></p>
</td>
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 12.75pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">240 – 247<o:p></o:p></font></span></p>
</td>
</tr>
<tr style="height: 11.8pt; mso-yfti-irow: 32; mso-yfti-lastrow: yes;">
<td style="border-bottom: solid #C5E0B3 1.0pt; border-left: none; border-right: solid #C5E0B3 1.0pt; border-top: none; height: 11.8pt; mso-border-alt: solid #C5E0B3 .5pt; mso-border-bottom-themecolor: accent6; mso-border-bottom-themetint: 102; mso-border-left-alt: solid #C5E0B3 .5pt; mso-border-left-themecolor: accent6; mso-border-left-themetint: 102; mso-border-right-themecolor: accent6; mso-border-right-themetint: 102; mso-border-themecolor: accent6; mso-border-themetint: 102; mso-border-top-alt: solid #C5E0B3 .5pt; mso-border-top-themecolor: accent6; mso-border-top-themetint: 102; padding: 0cm 5.4pt 0cm 5.4pt; width: 84.35pt;" width="112">
<p align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;"><span style="font-size: 8.0pt;"><font face="verdana">248 – 255</font><o:p></o:p></span></p>
</td>
</tr>
</tbody></table><br /><font face="verdana"></font></div><div><font face="verdana">I often use this table for visualizing which network addresses are available in different address scopes.</font></div>Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-39601419653023370802019-12-05T10:45:00.002+01:002019-12-05T10:45:19.329+01:00Extending corporate network to untrusted device using Windows 10 and how to prevent it<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Trebuchet MS, sans-serif;">At a customer site I discovered patterns of unexpected network traffic to various Google and Apple sites. The policy doesn't allow for unmanaged devices (BOYD mobile phones etc. til access the WiFi network, and this traffic pattern looks like mobile devices, but there weren't any mobile devices associated on the wifi.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">What actually happened is that dual radio Windows 10 devices are able to have a Mobile Hotspot where mobile phones connects on 5GHz while maintaining a WiFi connection on 2.4GHz. This allows unmanaged devices to access the corporate network.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">To prevent this "feature", we decided to disable Mobile Hotspot sharing on the Windows 10 devices. Using Intune device configuration we used this setting:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTjtq9UH06SN4u8k8R5xOHbrx2V3q0VxQ8zcIHnPv_soKXwfBOA1imL_Y1spy4HtWJ3nf6Vb6uD_OFdTEDyT3B6mYCdG8ieyJvpd_rKfmzmeUZZq8w4VwrcWNmlCNXpZc4D2_TbYG_YXf/s1600/screenshot_2019-12-05_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" data-original-height="328" data-original-width="732" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMTjtq9UH06SN4u8k8R5xOHbrx2V3q0VxQ8zcIHnPv_soKXwfBOA1imL_Y1spy4HtWJ3nf6Vb6uD_OFdTEDyT3B6mYCdG8ieyJvpd_rKfmzmeUZZq8w4VwrcWNmlCNXpZc4D2_TbYG_YXf/s400/screenshot_2019-12-05_003.png" width="400" /></span></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Setting this entry: ./Vendor/MSFT/Policy/Config/WiFi/AllowInternetSharing to 0 disables the Mobile Hotspot button on Windows 10 devices.</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-74858385175253598962019-10-09T14:44:00.000+02:002019-10-09T14:44:11.641+02:00Azure ATP sensor not starting<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Trebuchet MS, sans-serif;">In one of my customers Azure ATP dashboard this health error has emerged:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoLNu6hCT-xmZxa3B4BqXtVIJzcM5zjRAVHCh9TPXC59xyqz0bkgDA7_PCla72dQmfgG8KWOz26Mb1ZaCG_zUON70K4ZOU_rZRlK_3D6qBg_m1gQjoMcSADAvxKrZmz-Uq10XQQi0Fggzd/s1600/screenshot_2019-10-09_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" data-original-height="290" data-original-width="1024" height="90" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoLNu6hCT-xmZxa3B4BqXtVIJzcM5zjRAVHCh9TPXC59xyqz0bkgDA7_PCla72dQmfgG8KWOz26Mb1ZaCG_zUON70K4ZOU_rZRlK_3D6qBg_m1gQjoMcSADAvxKrZmz-Uq10XQQi0Fggzd/s320/screenshot_2019-10-09_001.png" width="320" /></span></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">On the domain controller in question, the Azure ATP Sensor (aatpsensor) service was in a starting loop and event 7031 was flooding the System eventlog.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFrYJtwkmvyFZolRsTpqFZ6HnwJX-nDpYEQHSa9jZ_nMCxANAL5XN2bjSp3w9nReubRBeOvtA8YM1xLox0f2EKhZQaqYoQk5VgPnATtCdrS4Up0kF2tVV-PV5p5DvqJ2oiMXSualYGcmyA/s1600/screenshot_2019-10-09_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="626" height="223" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFrYJtwkmvyFZolRsTpqFZ6HnwJX-nDpYEQHSa9jZ_nMCxANAL5XN2bjSp3w9nReubRBeOvtA8YM1xLox0f2EKhZQaqYoQk5VgPnATtCdrS4Up0kF2tVV-PV5p5DvqJ2oiMXSualYGcmyA/s320/screenshot_2019-10-09_002.png" width="320" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Having a look at the Microsoft.Tri.Sensor-Errors.log file (in %programfiles%\Azure Advanced Threat Protection Sensor\<version>\Logs\), the problem is indicated:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;">Error WinPcapDeviceList SharpPcap.PcapException: No interfaces found! Make sure libpcap/WinPcap is properly installed on the local machine.</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;">WinPcap... as the one from Wireshark?? Indeed. </span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;">Wireshark is installed on the domain controller with the sensor problem, it is not needed anymore, so I uninstalled all Wireshark components and the Azure ATP Sensor and reinstalled the Azure ATP sensor. </span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;">Now the sensor works again.</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Trebuchet MS, sans-serif;">There is an issue with running Wireshark on the domain controller where Azure ATP Sensor is installed, as the WinPcap component is used by both applications.</span></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-6094579956370032272019-04-25T16:06:00.003+02:002019-04-25T16:06:51.386+02:00Teams naming policy<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I have come across a few organizations, where the creation of new teams in Microsoft Teams is limited to a few administrators. This is off course a method to make sure the administrators still have work to do, but a rather ineffective way to control the names being used.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">As you might know, when creating a Teams team an Office 365 Group, a Sharepoint site, and a mailbox is created as well.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">In this case we want to make sure any Teams team created is following this naming policy:</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">"Team </span><span style="font-family: "trebuchet ms" , sans-serif;">[GroupName] </span><span style="font-family: "trebuchet ms" , sans-serif;">[Company] [Department]", so if a user from Engineering in Contoso creates a team called ProjectX, the name of the Teams team will be: "Team ProjectX Contoso Engineering".</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Supported Azure AD attributes are [Department], [Company], [Office], [StateOrProvince], [CountryOrRegion] and [Title]. [GroupName] is a mandatory entry in the policy.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">1.</span>
<span style="font-family: "trebuchet ms" , sans-serif;">Make sure you have the newest AzureADPreview Powershell module installed.</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">Uninstall-Module AzureADPreview<br />Install-Module AzureADPreview</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">2.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Import the module and connect to Azure AD.</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">Import-Module AzureADPreview</span><span style="font-family: "courier new" , "courier" , monospace;">Connect-AzureAD</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">Sign-in to your account.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">3.</span>
<span style="font-family: "trebuchet ms" , sans-serif;">Fetch the current settings</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Setting = Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$Setting.Values</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">If the $Setting.Values returns an entry proceed to step 5</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">4.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Get the settings template</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Template = Get-AzureADDirectorySettingTemplate -Id</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">(Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">Create a new settings object based o the template</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Setting = $template.CreateDirectorySetting()</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">New-AzureADDirectorySetting -DirectorySetting $setting</span> </blockquote>
<br />
<span style="font-family: "trebuchet ms" , sans-serif;">5.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Save the setting for the team naming policy</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Setting["PrefixSuffixNamingRequirement"] =“Teams [GroupName] [Company] [Department]"<br />Set-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id -DirectorySetting $Setting</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">That´s it.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Now we can see the new PrefixSuffixNamingRequirement is in place</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"></span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">(Get-azureADDirectorySetting | Where-Object {$_.displayname -eq "Group.Unified"}).values</span></blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUU9P4bQ6AgMZE62m-sKbRLi8b-uHfPHpjKFBTnMmfCTq6u-NX6q3evR8p-RdLsdp6sg9Ugj0mg29ASFULdC2OdEIDFlmpIVrm1PnKYnlaYPPShA-OHZFOpMTSZagjU1xI_32dWrpFpSnc/s1600/screenshot_2019-03-29_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="309" data-original-width="1020" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUU9P4bQ6AgMZE62m-sKbRLi8b-uHfPHpjKFBTnMmfCTq6u-NX6q3evR8p-RdLsdp6sg9Ugj0mg29ASFULdC2OdEIDFlmpIVrm1PnKYnlaYPPShA-OHZFOpMTSZagjU1xI_32dWrpFpSnc/s320/screenshot_2019-03-29_001.png" width="320" /></a></div>
<br />
<span style="font-family: "trebuchet ms" , sans-serif;">Our next problem is no one is allowed to use the word ProjectX in our Teams. Also words as CEO, NextLevel and payroll is not accepted.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Fetch the settings again.</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Setting = Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">Set the blocked words list - the words are case insensitive, note that substrings are not checked, so Class will be permitted even is Lass is blocked.</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">$Setting["CustomBlockedWordsList"]=“ProjectX,CEO,NextLevel,payroll"</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">And save the settings again</span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">Set-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id -DirectorySetting $Setting</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">Now also the BlockedWords List is updated.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-d7omz70DZFLQnZWxDX23Y7d_RfrtRRLuavxexG9oK1i9DS4GUwbOOPFEINoWN5gIIIOM5UswQ6DjDF6SQ2hVy-vdgtanDRy6igcfJJnDnMHnWGrrZGAoXgZdkHsaCbkf-Df_dE-Cf1RH/s1600/screenshot_2019-03-29_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="303" data-original-width="1042" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-d7omz70DZFLQnZWxDX23Y7d_RfrtRRLuavxexG9oK1i9DS4GUwbOOPFEINoWN5gIIIOM5UswQ6DjDF6SQ2hVy-vdgtanDRy6igcfJJnDnMHnWGrrZGAoXgZdkHsaCbkf-Df_dE-Cf1RH/s320/screenshot_2019-03-29_002.png" width="320" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">All these settings are also available in the Azure portal now.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkKQHxIR8UuJxeN8B-deHljal_Lox0z0Nv46zNe9yYl5kCfgaulIW5bOu1CB38xxW7se7BTwH4uz1vbE_lwnROnZzp0IvFhDr5h6jhmKaHxghxWm07IO5Q18aWNyNWlvzjj3rhrsQHg2YY/s1600/screenshot_2019-04-25_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1030" data-original-width="996" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkKQHxIR8UuJxeN8B-deHljal_Lox0z0Nv46zNe9yYl5kCfgaulIW5bOu1CB38xxW7se7BTwH4uz1vbE_lwnROnZzp0IvFhDr5h6jhmKaHxghxWm07IO5Q18aWNyNWlvzjj3rhrsQHg2YY/s320/screenshot_2019-04-25_001.png" width="309" /></a></div>
<span style="font-family: trebuchet ms, sans-serif;"><br /></span>
<span style="font-family: trebuchet ms, sans-serif;">When a user creates a new team, this is the user experience in Teams.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFAvU0-pSZgASckhhp6OevyzZrNrkjP9f5EaH_YFw-7EN54uN1btkGWcUHSZjZXHZRYnjXhi8ND5tGsSXO2CxtBcdg9dMydtEcfbZtMKKcOO-A1EltrbSzPhW_6ecjqp0TuGJ7q8I7Rgcp/s1600/screenshot_2019-04-25_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="752" data-original-width="750" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFAvU0-pSZgASckhhp6OevyzZrNrkjP9f5EaH_YFw-7EN54uN1btkGWcUHSZjZXHZRYnjXhi8ND5tGsSXO2CxtBcdg9dMydtEcfbZtMKKcOO-A1EltrbSzPhW_6ecjqp0TuGJ7q8I7Rgcp/s320/screenshot_2019-04-25_003.png" width="319" /></a></div>
<br />
<span style="font-family: "trebuchet ms", sans-serif;">When a user tries to create a new team with a blocked word, like ProjectX.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_zQac2JmBOsfTCcLk_VyRCs9gQ1aM-b8aaLsg_SnaOcetPkYIKVqmEvQ1ubg-kypYOLh-LcObyd4I2XA0q4i3csKdnd4JY6xof2HeWnd9Dn4fnvVLUMuPoE3SAuu0JGY95X-JkxaN_hCF/s1600/screenshot_2019-04-25_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="752" data-original-width="750" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_zQac2JmBOsfTCcLk_VyRCs9gQ1aM-b8aaLsg_SnaOcetPkYIKVqmEvQ1ubg-kypYOLh-LcObyd4I2XA0q4i3csKdnd4JY6xof2HeWnd9Dn4fnvVLUMuPoE3SAuu0JGY95X-JkxaN_hCF/s320/screenshot_2019-04-25_002.png" width="319" /></a></div>
<span style="font-family: trebuchet ms, sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<blockquote class="tr_bq">
</blockquote>
<blockquote class="tr_bq">
</blockquote>
<br /></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-15918973284190286142018-10-25T11:20:00.003+02:002018-10-25T11:43:23.379+02:00Tenant dialplan for Danish users<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">The default Office 365 dialplan doesn't offer a correct national translation for the Danish based user (based on location in Office 365) to E.164.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Example:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKQyRqlE3FlhO2JpdiXVrFNR4MhotJLtbRM6q7I1H7yu7zW1kwtR7ofSGhYbbltKfZm9tqadvjU4mm3Y-WDna5PS9uJqHp6Df449kkoXDoFoPP5WgORA20D2V6CpZFyPucId9a1N1JQcir/s1600/screenshot_2018-10-25_006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="246" data-original-width="1129" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKQyRqlE3FlhO2JpdiXVrFNR4MhotJLtbRM6q7I1H7yu7zW1kwtR7ofSGhYbbltKfZm9tqadvjU4mm3Y-WDna5PS9uJqHp6Df449kkoXDoFoPP5WgORA20D2V6CpZFyPucId9a1N1JQcir/s400/screenshot_2018-10-25_006.png" width="400" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">The official Danish numbering plan has the following general properties:</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">00 - International Access Code (rule3)</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">0[1-9] - Not in use</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">10 - Operator specific routing codes </span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">1[1-9] - 3-5 digit short dials (like emergency service 112, police 114 etc.) (rule1)</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">2-9 - 8 digit landline and mobile phonenumbers (rule2)</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Special numbers are numbers starting with 80 (toll-free) and 90 (overpriced).</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">For more information on the numbering plant, please visit Energistyrelsen (Danish Energy Agency): <a href="https://ens.dk/ansvarsomraader/telefoni/numre/den-danske-nummerplan">https://ens.dk/ansvarsomraader/telefoni/numre/den-danske-nummerplan</a> </span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">To support the Danish numbering dialplan, a tenant dialplan has to be created.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">These cmdlets will support a Global tenant dialplan:</span><br />
<span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule1</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - service'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^(1\d{2,4})$'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+45$1'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="background-color: #fffffe; color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">2</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule2</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - national'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^([2-9]\d{7})$'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+45$1'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="background-color: #fffffe; color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">3</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule3</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - international'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^00(\d+)'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+$1'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="background-color: #fffffe; color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">4</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="background-color: #fffffe; color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Set-CsTenantDialPlan</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Identity </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">NormalizationRules </span><span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">@</span><span style="background-color: #fffffe; color: black; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">{</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">add</span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule1</span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">,</span><span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule2</span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">,</span><span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule3</span><span style="background-color: #fffffe; color: black; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">}</span><br />
<span style="color: black; font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="color: black; font-family: "trebuchet ms" , sans-serif;">And grant this dialplan to the user:</span><br />
<span style="color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Grant-CsTenantDialPlan</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Identity </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"><</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">userid</span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">></span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">PolicyName </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK'</span>
<br />
<div style="background-color: #fffffe; color: #333333;">
<span style="background-color: transparent; font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div style="background-color: #fffffe; color: #333333;">
<span style="background-color: transparent; font-family: "trebuchet ms" , sans-serif;">You could also include a voice normalization rule for internal numbers (old telephony style) - this one will support 4 digits in the range of 4200-4399 and translate to +457874xxxx:</span></div>
<span style="background-color: #fffffe; color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="background-color: #fffffe; color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - intern'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^(4[2-3]\d{2})$'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="background-color: #fffffe; color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+457874$1'</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="background-color: #fffffe; color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">1</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="background-color: #fffffe; color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="background-color: #fffffe; color: #333333; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<div style="color: #333333;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">If you have users in multiple countries, you should create a country specific tenant dialplan.</span><br />
<span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule1</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - service'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^(1\d{2,4})$'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+45$1'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">2</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule2</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - national'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^([2-9]\d{7})$'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+45$1'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">3</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule3</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsVoiceNormalizationRule</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Name </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK - international'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Parent </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'Global'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Pattern </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'^00(\d+)'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Translation </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'+$1'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Priority </span><span style="color: purple; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">4</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">InMemory</span><br />
<span style="color: blue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">New-CsTenantDialPlan</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">Identity </span><span style="color: darkred; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">'DK'</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;"> </span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">-</span><span style="font-family: "consolas" , "courier new" , monospace; font-size: 14px;">NormalizationRules </span><span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">@</span><span style="color: black; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">{</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">add</span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">=</span><span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule1</span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">,</span><span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule2</span><span style="color: darkgrey; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">,</span><span style="color: darkblue; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">$</span><span style="color: orangered; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">rule3</span><span style="color: black; font-family: "consolas" , "courier new" , monospace; font-size: 14px;">}</span></div>
<div style="color: #333333;">
<br /></div>
<div style="text-align: left;">
<div style="font-family: consolas, "courier new", monospace;">
<span style="font-family: "trebuchet ms" , sans-serif;">This could also be scripted based on the user location:</span><br />
<div style="font-size: 14px;">
<span style="color: blue;">Connect-MsolService</span></div>
<div style="font-size: 14px;">
<span style="color: darkblue;">$</span><span style="color: orangered;">users</span><span style="color: #333333;"> </span><span style="color: darkgrey;">=</span><span style="color: #333333;"> </span><span style="color: blue;">Get-MsolUser</span><span style="color: #333333;"> </span><span style="color: darkgrey;">|</span><span style="color: #333333;"> </span><span style="color: blue;">Where-Object</span><span style="color: #333333;"> </span><span style="color: black;">{</span><span style="color: darkblue;">$</span><span style="color: teal;">_</span><span style="color: blue;">.UsageLocation</span><span style="color: #333333;"> </span><span style="color: darkgrey;">-eq</span><span style="color: #333333;"> </span><span style="color: darkred;">'DK'</span><span style="color: black;">}</span></div>
<div style="font-size: 14px;">
<span style="color: darkblue;">foreach</span><span style="color: #333333;"> </span><span style="color: black;">(</span><span style="color: darkblue;">$</span><span style="color: orangered;">user</span><span style="color: #333333;"> </span><span style="color: darkblue;">in</span><span style="color: #333333;"> </span><span style="color: darkblue;">$</span><span style="color: orangered;">users</span><span style="color: black;">)</span></div>
<div style="font-size: 14px;">
<span style="color: black;">{</span></div>
<div style="font-size: 14px;">
<span style="color: blue;"> Grant-CsTenantDialPlan</span><span style="color: #333333;"> </span><span style="color: darkgrey;">-</span><span style="color: #333333;">Identity </span><span style="color: darkblue;">$</span><span style="color: orangered;">user</span><span style="color: blue;">.UserPrincipalName</span><span style="color: #333333;"> </span><span style="color: darkgrey;">-</span><span style="color: #333333;">PolicyName </span><span style="color: darkred;">'DK'</span></div>
<div style="font-size: 14px;">
<span style="color: black;">}</span></div>
</div>
<div style="color: #333333;">
<span style="color: black; font-family: "trebuchet ms" , sans-serif; font-size: 14px;"><br /></span><span style="color: black; font-family: "trebuchet ms" , sans-serif; font-size: 14px;">As always, please share your thoughts, on this topic, below.</span>
</div>
</div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-84813561004940981582018-10-09T13:58:00.000+02:002018-10-22T21:33:53.403+02:00Provide easy access to call queue optin/optout<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">As more and more services transition from Skype for Business to Microsoft Teams, also call-queues and auto-attendants are available for a Teams user organization.</span><br />
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">In the call-queue, there is an option to allow for agents to opt-out of the call-queue and hence not receive calls from the call-queue.</span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">In Skype for Business, this can be accessed from the client settings.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl0TX0VnTworX9q3Rp8PPZAzM45llF53m_F6yy9a5otJZy2bmEnJGjX8iDBapQjbhg5_4cCZl0y3e-NFNqdXsdMVseloL_Szdt2PgbKDDrn5Vu_MIRzKg3Ueli7oGegTdd9om9atHn-H5E/s1600/screenshot_2018-10-09_004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="589" data-original-width="717" height="327" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl0TX0VnTworX9q3Rp8PPZAzM45llF53m_F6yy9a5otJZy2bmEnJGjX8iDBapQjbhg5_4cCZl0y3e-NFNqdXsdMVseloL_Szdt2PgbKDDrn5Vu_MIRzKg3Ueli7oGegTdd9om9atHn-H5E/s400/screenshot_2018-10-09_004.png" width="400" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">However, when the user has upgraded to Teams, there is not a link, or setting, that can help the user to the settings, they need to remember the URL themselves. Not the best option, my bet is the URL will be lost, soon after opt-out of the call-queue.</span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">To provide easy access to the settings page, we can create a custom tile in the Office 365 applauncher. Go to the admin page in Office 365 -> Settings -> Organization Profile and select "Add custom tiles for your organization". If this option is not present, you need to assign a license, provision an Exchange mailbox and login to Outlook Web client. The mailbox and license can be removed afterwards.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja7mg4OKH4cJrXjUi8FJhQif7bY9VQEtooTALjZD79dz4Rx81FZTDLkvw1FXD87MOMU9B8fs95iq0W_TVA9R2aHhEjLmsf-_PVpDpzayesYvLk8hQH8-0HSS7zfl40VC-w9DVi1Xds9aU1/s1600/screenshot_2018-10-09_005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="1246" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja7mg4OKH4cJrXjUi8FJhQif7bY9VQEtooTALjZD79dz4Rx81FZTDLkvw1FXD87MOMU9B8fs95iq0W_TVA9R2aHhEjLmsf-_PVpDpzayesYvLk8hQH8-0HSS7zfl40VC-w9DVi1Xds9aU1/s400/screenshot_2018-10-09_005.png" width="400" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">Select "Add a custom tile"</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ZduDrlVUCXARd_5leqaIYxpcFwErnjmhOLkxY46Vq_DhBIwXkpeDsTsLfoxObch0Ems1ahD8pfZbvEh3abM6gxyAZWZM50JOi-0FvPqrpfwPmFxBMFkVjEyIY-dlmyyHtJtHNA5BJ6al/s1600/screenshot_2018-10-09_006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="1246" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1ZduDrlVUCXARd_5leqaIYxpcFwErnjmhOLkxY46Vq_DhBIwXkpeDsTsLfoxObch0Ems1ahD8pfZbvEh3abM6gxyAZWZM50JOi-0FvPqrpfwPmFxBMFkVjEyIY-dlmyyHtJtHNA5BJ6al/s400/screenshot_2018-10-09_006.png" width="400" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">Add these settings and click "Save"</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJAExH3aXqV8hzTKzZZYHI5anjUw7qc_hH95E-7CWMM2h5m5kNYUfhgzsBXQ7xlHcfYETE4zeEKDzIwB3oWg9AUnQm3fCO0U-H7U8OUn30yherPKdHTp4MiuqqsCu2NngNTpRSWi40eJvO/s1600/screenshot_2018-10-09_007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="721" data-original-width="1246" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJAExH3aXqV8hzTKzZZYHI5anjUw7qc_hH95E-7CWMM2h5m5kNYUfhgzsBXQ7xlHcfYETE4zeEKDzIwB3oWg9AUnQm3fCO0U-H7U8OUn30yherPKdHTp4MiuqqsCu2NngNTpRSWi40eJvO/s400/screenshot_2018-10-09_007.png" width="400" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">Now the users can easily access the settings page from the tile in their applauncher and they can even pin the tile to the starter for quicker access.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg65ZIKR_iFHXqn-SMxeckehmwRstg3wl8lW1zJG28tozxAUZrms82LHoK5qT_H-a8v35_zPeW4cskzrFVQ3gcN8vupuv_H1haeZi1AXImU4Vyg3fnoi9D6745t8CpfSd1oJmOXs0SzyE_K/s1600/screenshot_2018-10-09_010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="456" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg65ZIKR_iFHXqn-SMxeckehmwRstg3wl8lW1zJG28tozxAUZrms82LHoK5qT_H-a8v35_zPeW4cskzrFVQ3gcN8vupuv_H1haeZi1AXImU4Vyg3fnoi9D6745t8CpfSd1oJmOXs0SzyE_K/s320/screenshot_2018-10-09_010.png" width="320" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">The user can now opt-out and change other settings easily and the URL will not be lost.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7XkJyCMmoKmeZ5mOXXnYVHyk4rd9mieswdePRNJ_JBrQ4tvuv4UIq9ga9GuGpmNfThPB7FUIUsjIZYGwPpqbBzTq4ZsNpjWezmCCnacjMaOiZpMVqcFgAcwn1ttInwM2Un57e1wy3W9zG/s1600/screenshot_2018-10-09_011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="357" data-original-width="806" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7XkJyCMmoKmeZ5mOXXnYVHyk4rd9mieswdePRNJ_JBrQ4tvuv4UIq9ga9GuGpmNfThPB7FUIUsjIZYGwPpqbBzTq4ZsNpjWezmCCnacjMaOiZpMVqcFgAcwn1ttInwM2Un57e1wy3W9zG/s320/screenshot_2018-10-09_011.png" width="320" /></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-36994073544100423422017-12-13T11:48:00.000+01:002018-03-26T10:39:06.470+02:00Skype for Business Online conference policy overview<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I have created an Excel workbook with all the available conference policies, so, during workshops, I could drill down to which policy should be assigned to the different users based on the features that should be available.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">The file is available <a href="https://1drv.ms/x/s!Asj9vlmo4fodm6FSC9dQmDi8AoaxDQ" target="_blank">here</a>.</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-76432512295588921882017-12-12T12:39:00.000+01:002017-12-12T13:10:50.182+01:00New call routing features in Office 365<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">As christmas sneaks up on us, we have received new call routing features in our Office 365 subscription. The new call routing features are both auto attendant and call queues.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><span style="font-family: "verdana" , sans-serif;"><br /></span>
<span style="font-family: "verdana" , sans-serif;"><b>Auto Attendant news:</b></span></span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Just in time for the holidays a new holiday scheduling feature has been released. This gives us the opportunity to schedule a holiday period and greeting.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWSiR17Yizpzc3br6oHdjP3kMOGSOaalqHLC89nxgyhO5Clutt8p3HoIM85jPll5Ijqhuw3YPf0JGviNqQ8Gwh3S8xoQ9KND2YMoCSmEPGoRjddKatfZoqJBq2I_MXp1vs2eVrBuOVgD6P/s1600/screenshot_2017-12-12_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" data-original-height="845" data-original-width="936" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWSiR17Yizpzc3br6oHdjP3kMOGSOaalqHLC89nxgyhO5Clutt8p3HoIM85jPll5Ijqhuw3YPf0JGviNqQ8Gwh3S8xoQ9KND2YMoCSmEPGoRjddKatfZoqJBq2I_MXp1vs2eVrBuOVgD6P/s320/screenshot_2017-12-12_001.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<ol style="text-align: left;">
<li><span style="font-family: "trebuchet ms" , sans-serif;">Name the holiday set, e.g. Closed for christmas</span></li>
<li><span style="font-family: "trebuchet ms" , sans-serif;">Define what the callers should hear, options are a TTS prompt or upload an audio file</span></li>
<li><span style="font-family: "trebuchet ms" , sans-serif;">Define what should happen after the announcement, options are disconnect or redirect call to either a person in the company, a call queue or an auto attendant</span></li>
<li><span style="font-family: "trebuchet ms" , sans-serif;">Define when should be activated start and end date and time (half-hour interval only, minutes 00 and 30). You can have multiple schedules</span></li>
<li><span style="font-family: "trebuchet ms" , sans-serif;">Save and add to AA.</span></li>
</ol>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">This feature is easy to implement and maintain for the office admins, but we still face an issue with the half-hour interval for business hours.</span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><b>Call Queue news:</b></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">A new call distribution has been released, serial routing. This setting will route a call in the queue to the first agent in the grouplist, if this agent is not available then route to the second agent in the group etc. </span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYxLXxh_quYxc2dzzi23OrGGw9S6lsz_Lc1mr4ZDLE9_Hvj1BTQaISgOcv33zSHmFnaFY1_Pp6jkKDytB5gUa0voDjRVFgXshPVhwUX0R_iN3SdkTnol-9QLDMwBHheuzKcMdrYkRmgHZ_/s1600/screenshot_2017-12-12_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" data-original-height="274" data-original-width="438" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYxLXxh_quYxc2dzzi23OrGGw9S6lsz_Lc1mr4ZDLE9_Hvj1BTQaISgOcv33zSHmFnaFY1_Pp6jkKDytB5gUa0voDjRVFgXshPVhwUX0R_iN3SdkTnol-9QLDMwBHheuzKcMdrYkRmgHZ_/s320/screenshot_2017-12-12_002.png" width="320" /></span></a></div>
<div>
<ol style="text-align: left;">
<li><span style="font-family: "trebuchet ms" , sans-serif;">The new Serial routing option</span></li>
<li><span style="font-family: "trebuchet ms" , sans-serif;">List of groups of agents, the groups can be Office 365 groups, distribution lists or mail-enabled security groups</span></li>
</ol>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">This feature improves the call queue usability for many organizations, but we still face a limitation of 50 agents per call queue.</span></div>
</div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">Queue timeout has been made more granular, instead of just a number of minutes we now also have an option of seconds (0, 15, 30 or 45) which should be sufficient for most organizations.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBGvRlTEAzriMcVrLb1l3Tdzhps3Ys5h5Zu4LcoCKHe5ky-265fAdE9ZlKlM4WdyKNKYltW_GbUtNrVPwetxAyXNM0yqmCqpZT7ZZI-V8m6Re6OmYG-jjCn8Fkgg81nkK4sWC_GmUsIwfB/s1600/screenshot_2017-12-12_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" data-original-height="156" data-original-width="439" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBGvRlTEAzriMcVrLb1l3Tdzhps3Ys5h5Zu4LcoCKHe5ky-265fAdE9ZlKlM4WdyKNKYltW_GbUtNrVPwetxAyXNM0yqmCqpZT7ZZI-V8m6Re6OmYG-jjCn8Fkgg81nkK4sWC_GmUsIwfB/s320/screenshot_2017-12-12_003.png" width="320" /></span></a></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><span style="font-family: "verdana" , sans-serif;">When the queue time has been exceeded, the call is either disconnected or forwarded to </span><span style="font-family: "verdana" , sans-serif;">a person in the company, a call queue or an auto attendant.</span></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "trebuchet ms" , sans-serif;">Last, but not least, it is worth to bring to attention the mobile app, which is now able to receive a call from a call queue, at least on my Android powered device.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">This is from the log file of my mobile app:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ2ByEOSiRdVbVdVC7M24jEhzab0oqQ6mcf12lUw6-e2_1rS4bBo_-lTeLR3MnaL_SMLPTclAETfJA8hY9Bcao4IbSH55Vnarv5HDlpH-1B230dRQm_xPJEwjnIfmVlMCk963sN1UWW3TT/s1600/screenshot_2017-12-12_004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="105" data-original-width="975" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ2ByEOSiRdVbVdVC7M24jEhzab0oqQ6mcf12lUw6-e2_1rS4bBo_-lTeLR3MnaL_SMLPTclAETfJA8hY9Bcao4IbSH55Vnarv5HDlpH-1B230dRQm_xPJEwjnIfmVlMCk963sN1UWW3TT/s640/screenshot_2017-12-12_004.png" width="640" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-48959431417832710272017-09-20T15:50:00.001+02:002017-09-20T15:50:51.312+02:00Add a Yammer group to a Teams channel<span style="font-family: "Trebuchet MS", sans-serif;">I wanted to give a short instruction on how to connect a Yammer group feed to a Teams channel, so I decided to go down the YouTube path.</span><br /><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span><br />
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/byX2E-gvtoQ" width="480"></iframe>Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-61343382780432987902017-09-11T09:34:00.001+02:002017-09-11T09:34:06.899+02:00New PSTN Conferencing opportunities <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr">
<span style="font-family: "trebuchet ms" , sans-serif;">On October 1st, 2017 a change in PSTN Conferencing for Office 365 is coming to a tenant near you.</span></div>
<div dir="ltr">
<span style="font-family: "trebuchet ms";"><br /></span></div>
<div dir="ltr">
<span style="font-family: "trebuchet ms" , sans-serif;">PSTN Conferencing will in the future, as a supplement to the well-known monthly subscription, also be available as Audio Conferencing pay-per-minute feature for E1, E3 and VL customers.</span></div>
<div dir="ltr">
<span style="font-family: "trebuchet ms";"><br /></span></div>
<div dir="ltr">
<span style="font-family: "trebuchet ms";">The most important notes are:</span></div>
<ul style="text-align: left;">
<li><div>
<span style="font-family: "trebuchet ms";">No monthly PSTN Conferencing subscription per users</span></div>
</li>
<li><div>
<span style="font-family: "trebuchet ms";">Toll and toll-free inbound calls are charged on a per-minute basis</span></div>
</li>
<li><div>
<span style="font-family: "trebuchet ms";">All outbound calls are charged on a per-minute basis</span></div>
</li>
<li><div>
<span style="font-family: "trebuchet ms" , sans-serif;">Available to enterprise E1, E3 and VL customers</span></div>
</li>
</ul>
<div dir="ltr">
<span style="font-family: "trebuchet ms" , sans-serif;">This new feature will be a very interesting change for enterprises there are not using E5 </span><span style="font-family: "Trebuchet MS", sans-serif;">license already. Especially if the E3 users only uses the PSTN Conferencing on a non-regular basis.</span></div>
<div dir="ltr">
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br /></div>
<div dir="ltr">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO_ZrxXoUE6WxlXQQBgDw7CJLzJYL_ub-ygZXBppyw_0TLHYL4goIiQVP4EeHHk9MZEwUYxwTrw3iemdoxfEmnQdPkjZTzr8E2JPsGx-Qz2tmFnsrCbVPL-ALogw0CBKHGK5qGJCJeult4/s1600/screenshot_2017-09-11_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" data-original-height="867" data-original-width="1600" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO_ZrxXoUE6WxlXQQBgDw7CJLzJYL_ub-ygZXBppyw_0TLHYL4goIiQVP4EeHHk9MZEwUYxwTrw3iemdoxfEmnQdPkjZTzr8E2JPsGx-Qz2tmFnsrCbVPL-ALogw0CBKHGK5qGJCJeult4/s400/screenshot_2017-09-11_002.png" width="400" /></span></a></div>
<div align="left" class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "Trebuchet MS", sans-serif;">Rates for inbound calls are unknown at this point in time, but rates for outbound PSTN calls are listed here: <a href="https://products.office.com/en-us/skype-for-business/pstn-conferencing#Rates">https://products.office.com/en-us/skype-for-business/pstn-conferencing#Rates</a> </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS;">If a user has a PSTN Conferencing license (add-on or included) all toll inbound calls and outbound domestic (domestic to the user location) is included in the subscription fee. The add-on subscription license is $4.00 per user monthly.</span></div>
</div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-81576768726304047762017-03-21T12:14:00.000+01:002017-03-21T12:14:02.016+01:00Use CertReq.exe to request and install a certificate (and CertUtil.exe to fix it)<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I have several times requested a certificate using CertReq.exe tool from Windows. However I have never documented all the options, that I use for this purpose and how I actually do it, so here goes.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">CertReq.exe is a built-in command-line tool and can be used to request certificates from a certification authority (CA), to retrieve a response to a previous request from a CA, to create a new request from an .inf file, to accept and install a response to a request, to construct a cross-certification or qualified subordination request from an existing CA certificate or request, and to sign a cross-certification or qualified subordination request. Right now I'll only use it to create a new offline request from an .inf file.</span><br />
<br />
<span style="font-family: "trebuchet ms";">Since we use an infile (.inf) to supply information, we need to create and adapt this file to our needs. The file is basically a text file containing all the necessary information to generate the certificate request. </span><br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">[Version] <br />Signature="$Windows NT$"</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[NewRequest]<br />Subject = "CN=ap01.fabrikam.com,OU=IT,O=Fabrikam,L=City,C=Country" ; Modify to match your requirements and organisation<br />Exportable = TRUE ; Private key is exportable<br />KeyLength = 2048 ; Valid key sizes: 1024, 2048, 4096, 8192, 16384<br />KeySpec = 1 ; Key Exchange – Required for encryption<br />KeyUsage = 0xA0 ; Digital Signature, Key Encipherment<br />MachineKeySet = True<br />ProviderName = "Microsoft RSA SChannel Cryptographic Provider"<br />RequestType = PKCS10</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[EnhancedKeyUsageExtension]<br />; If you are using an enterprise CA the EnhancedKeyUsageExtension section can be omitted <br />OID=1.3.6.1.5.5.7.3.1 ; Server Authentication<br />OID=1.3.6.1.5.5.7.3.2 ; Client Authentication</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">[Extensions]<br />; SANs can be included in the Extensions section by using the following text format. Note 2.5.29.17 is the OID for a SAN extension.<br />; Multiple alternative names must be separated by an ampersand (&).<br />2.5.29.17 = "{text}"<br />_continue_ = "dns=ap01.fabrikam.com&"<br />_continue_ = "dns=sip.fabrikam.com"</span></blockquote>
<span style="font-family: "trebuchet ms";">Save the text file as cert1.inf, make sure it's ANSI encoded, and start a command prompt (or PowerShell prompt) as Administrator.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">Run the command:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">certreq.exe -new [infile [outfile]]</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">certreq.exe -new cert1.inf cert1.req</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4l82ZGIIeZgEHRPv0GHiL7E_MetRQ0L_VQ2qmWITDf9YBkF05vfDhesDm0YwRbJcBZQncfEGK7Y_ekoJ3e4le0IrWnPJqERSSYU6gQ15MntGi2BQJpkJF9gU2yI7XcWsPiksc3tYfAtKl/s1600/screenshot_2017-03-21_003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="75" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4l82ZGIIeZgEHRPv0GHiL7E_MetRQ0L_VQ2qmWITDf9YBkF05vfDhesDm0YwRbJcBZQncfEGK7Y_ekoJ3e4le0IrWnPJqERSSYU6gQ15MntGi2BQJpkJF9gU2yI7XcWsPiksc3tYfAtKl/s640/screenshot_2017-03-21_003.png" width="640" /></a></div>
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">This will generate a cert1.req file like this:</span><br />
<div>
<blockquote class="tr_bq">
-----BEGIN NEW CERTIFICATE REQUEST-----<br />
MIIEiTCCAXECAQAwXTEQMAXGAXUEBhMHQXXXbnRyeTENMAsGAXUEBwwEQXlXeTER<br />
MAXGAXUECgwIRmFicmlrYWXxCzAJBgNVBAsMAklUMRowGAYDVQQDDBFhcDAxLmZh<br />
YnJpaXFtLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOZFtXOw<br />
ZXGYew+lTXzsPXGYPpsTsndggpPgXKXzEXUASXCtnOlbtmXemdkXXGXyjkISXOAY<br />
BXrSeRBXrX+HbXLLiJvbsLAzmXzpXwHepwWECQfUPZIXOnjOXHlXfXagszYlZ+Ol<br />
umBqVZPWEvhRiuuXVbJXUJOXtvZXXolXdbzRaXXXazXOnHXX+XXrdUhWEXIfs+Gj<br />
ZNtBdrXlTiP+fDcXomKXXDz/zDZQXlCMLtlYyFsDrUybcXjHZxcXKHZzXkSdXQFC<br />
heXbidhZAdVNYBoHLKrvC+XBDhNIXUQPwNMmULYTpnKVsSOyLlUXktFtL/XieBVp<br />
XTXHXXFVDMYthGcCAwEAAaCCAeUwGgYKKwYBBAGCNwXCAzEMFgoXLjIuOTIwMCXy<br />
MEYGCSsGAQQBgjcVFDEXMDcCAQkMFkhPUXQwMyXwcmXhYXRpdmUubGXjYWwMDVBS<br />
TXFDVElWRVxrbWwMCXNlcnRyZXEuZXhlMHIGCisGAQQBgjcNAgIxZDBiAgEBHloA<br />
TQBpAGMAcgBvAHMAbwBmAHQAIABSAFMAQQAgAFMAQwBoAGEAbgBuAGUAbAAgAEMA<br />
cgBXAHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwBXAGkAZABlAHIDAQAwggEJ<br />
BgkqhkiGXwXBCQXxgfswgfgwDgYDVRXPAQH/BAQDAgWgMBXGAXUdJQQWMBQGCCsG<br />
AQUFBwMBBggrBgEFBQcDAjAuBgNVHREEJzAlghFhcDAxLmZhYnJpaXFtLmNvbYIQ<br />
cXlwLmZhYnJpaXFtLmNvbTBXBgkqhkiGXwXBCQXEazBpMAXGCCqGSIbXDQMCAgIA<br />
gDAOBggqhkiGXwXDBAICAIAwCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBLTALBglg<br />
hkgBZQMEAQIwCwYJYIZIAWUDBAEFMAcGBSsOAwIHMAoGCCqGSIbXDQMHMBXGAXUd<br />
DgQWBBThybXXXasmqWzDXeXM+ItXUiMTwzANBgkqhkiGXwXBAQUFAAOCAQEAHkBi<br />
aXXLFvXSbLbXXWAVoVgbkmEyqQDVHObXSaYuKgTRGEQNCXXhrhSXXHH/GCAklkaM<br />
cehXVcPXvhXzXHXcnvsfHTI/yZhpqrXPwXamXSiSTUZXIaJXOXXnbyGZLXAtKphc<br />
XqbXtGoVgXHSmUznxZlxbXXvCpgRXdXfkfmkVuXoJVHzXFFyXjxVfNnXws+pzuIw<br />
QhXPBNZOi//XoX/OUwXeW+bFjwXipw/IVXVnzbtDXge+oXtyXyYdXwX+zMSjbEWq<br />
RkDXhIGJNpyQhGATMMUExUXOErXIqFDmPZoLXCXVaJqlqGpobhJXrAXPdfHWNWuZ<br />
IpSoNmXQyXRouVyfFA==<br />
-----END NEW CERTIFICATE REQUEST-----</blockquote>
<span style="font-family: "trebuchet ms";">You can check the file using a CSR decoder e.g. from <a href="https://www.sslshopper.com/csr-decoder.html">www.sslshopper.com</a> or <a href="http://www.entrust.com/">www.entrust.com<span id="goog_1973306753"></span><span id="goog_1973306754"></span></a>.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyNPvoN7snQYbMHiAHvh4g4e-1nRLc67Uaz8k0T4y8K-79LpIVuRNOXn18uHYTsIrORmnIMqyVPe560IRXebsAmNFftzvRj6G9Q4BZHQ9_TfNmarG2DKuUjYnNgCUIlw_R3i5_03x1LxbI/s1600/screenshot_2017-03-21_005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyNPvoN7snQYbMHiAHvh4g4e-1nRLc67Uaz8k0T4y8K-79LpIVuRNOXn18uHYTsIrORmnIMqyVPe560IRXebsAmNFftzvRj6G9Q4BZHQ9_TfNmarG2DKuUjYnNgCUIlw_R3i5_03x1LxbI/s400/screenshot_2017-03-21_005.png" width="400" /></a></div>
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">Send the cert1.req file to the certificate provider and wait to get the .cer file back.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">When the .cer is returned from the certificate provider, install it using this command:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Certreq.exe -accept certnew.cer</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">If, for some reason, the private key is not matched with the installed certificate, you can try to repair it using following command:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Certutil.exe -repairstore my "thumbprint"</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
</div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-71486542557835211982016-11-28T13:41:00.000+01:002016-11-28T13:41:34.294+01:00Conference participants and dial out<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Trebuchet MS, sans-serif;">To block the possibility for conference participants to dial out when the participants join from Skype for Business Web App or as a federated partner, you must </span><span style="font-family: "Trebuchet MS", sans-serif;">change 2 parameters in the conferencing policies assigned to the users (one of the user policies must allow for all dial out options for those who should have that specific business need).</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"><br /></span>
<span style="font-family: "Trebuchet MS", sans-serif;">Go to Control Panel -> Conferencing -> Conferencing Policy and edit the policies as needed.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglCWbuopPh53rZJZVxXiz9WQRrbmqGRHyuA1TzmqMQ2umnkc1dB7GHd6Rk7kynxaN2h-FcXopVxazZT4WxwSZSOIYqMhMvpKYQIPDoviddyxm3NTL4lSirkhipMsXDAUBoEJ7_SQeJC6DF/s1600/Snap+2016-11-28_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglCWbuopPh53rZJZVxXiz9WQRrbmqGRHyuA1TzmqMQ2umnkc1dB7GHd6Rk7kynxaN2h-FcXopVxazZT4WxwSZSOIYqMhMvpKYQIPDoviddyxm3NTL4lSirkhipMsXDAUBoEJ7_SQeJC6DF/s1600/Snap+2016-11-28_02.png" /></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">The parameter "Allow anonymous participants to dial out" is used to control the behavior for participants joining using the Skype for Business Web App or a mobile client without signing in (join as guest).</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">The parameter "Allow participants not enabled for Enterprise Voice to dial out" is used to control the behavior for participants joining either as an internal (non-EV enabled) user or as a federated user.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">This can be set using Powershell as well:</span><br />
<span style="font-family: Courier New, Courier, monospace;">Set-CsConferencingPolicy -Identity <PolicyName> -AllowNonEnterpriseVoiceUsersToDialOut {$true|$false} -AllowAnonymousUsersToDialOut {$true|$false}</span><br />
<br /></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-15322905354270672572016-10-07T13:07:00.001+02:002016-10-11T12:37:37.689+02:00Backup and restore user data after failed move from Lync Server 2010 to Skype for Business Server 2015<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">A customer has moved some thousand of their users from Lync Server 2010 to a Skype for Business Server 2015 pool. Few of these users failed with the dreaded </span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><span style="font-family: "times new roman";">
</span><span style="font-family: "times new roman";">
</span><span style="font-family: "times new roman";">
</span><span style="font-family: "times new roman";">
</span><span style="font-family: "times new roman";">
</span></span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"></span><span style="font-family: "trebuchet ms" , sans-serif;">
</span><span style="font-family: "trebuchet ms" , sans-serif;">
</span><br />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 702px;"><colgroup><col style="mso-width-alt: 25673; mso-width-source: userset; width: 527pt;" width="702"></col></colgroup><tbody>
<tr height="20" style="height: 15pt;"><td height="20" style="background-color: transparent; border-image: none; border: 0px black; height: 15pt; width: 527pt;" width="702"><span style="font-family: "trebuchet ms" , sans-serif;">Distributed
Component Object Model (DCOM) operation SetMoveResourceData failed. For
details see inner exception (which didn't show anything useful to me).</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">T</span><span style="font-family: "trebuchet ms", sans-serif;">he failed users were caught in a limbo and unable to sign in again, to resolve this incident, the customer decided to move the user with -force parameter, which causes the user to loose all contact and conference data. Their support organization talked to the few users and helped them recreate their contacts.</span></td></tr>
</tbody></table>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Before moving more users, we needed to create a backup plan, especially as the next batch of users contains a number of CXO users, and it might not career-enhancing if they loose data.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">To make a documented and tested backup and restore plan for these users, I went through the process.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">User kme is homed on Lync 2010 pool and has a few contacts in the contact list.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYO476h-xMy7qTNDofNS7OqVyOueTKo5-fcEBl99rpOxsKE559VcxrJq11U7AiAmNt6Q3U6bTjDem5GPTVhGiDhTwqdekfKyI8gx2KVGIgkEH-xF_flWO3d_eXrQOya51pbmqPplrk3yD/s1600/Snap+2016-10-07_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYO476h-xMy7qTNDofNS7OqVyOueTKo5-fcEBl99rpOxsKE559VcxrJq11U7AiAmNt6Q3U6bTjDem5GPTVhGiDhTwqdekfKyI8gx2KVGIgkEH-xF_flWO3d_eXrQOya51pbmqPplrk3yD/s400/Snap+2016-10-07_01.png" width="227" /></span></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">First we use dbimpexp.exe tool to export all user data for this user (or all users for a batch of users, just exclude the /user: parameter - for 12k users, this might take up to 5 seconds)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">DBImpExp.exe /user:user@sipdomain /hrxmlfile:<filename>.xml /sqlserver:<SQLFQDN></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"></span><br /></div>
<span style="font-family: "trebuchet ms" , sans-serif;"> </span><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAc0day4ECcDq53BW66QP2Jk_IUNO6wTxwuSqMxCnCkyFDMFr4ymnew-_SQD0k1GDKUhmM9pFP7fc2ei7BmHCMMGY-hQsPdjph74agTawy8Ntu2LQDUqUcRCktGuhM7szHGXtQesZcRnGa/s1600/Snap+2016-10-07_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAc0day4ECcDq53BW66QP2Jk_IUNO6wTxwuSqMxCnCkyFDMFr4ymnew-_SQD0k1GDKUhmM9pFP7fc2ei7BmHCMMGY-hQsPdjph74agTawy8Ntu2LQDUqUcRCktGuhM7szHGXtQesZcRnGa/s640/Snap+2016-10-07_02.png" width="640" /></span></a><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<span style="font-family: "trebuchet ms" , sans-serif;"> Then we move the user to the Skype for Business Server 2015 pool.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Get-CsUser user | Move-CsUser -Target <SkypePoolFQDN> -MoveConferenceData -Force</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-bldLIA_qP7EB6X-6ieRD-j-IgRRxrHovjWiIpjqaFpqapljvhso9OsYl2zQuDiRLMGxS9PODQKyXhkW2IneWxTFAnR7W9A8atupc_Hm3cpayws8bmgXNFOczsnUKEPaHWGFQJwJN84Ig/s1600/Snap+2016-10-07_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-bldLIA_qP7EB6X-6ieRD-j-IgRRxrHovjWiIpjqaFpqapljvhso9OsYl2zQuDiRLMGxS9PODQKyXhkW2IneWxTFAnR7W9A8atupc_Hm3cpayws8bmgXNFOczsnUKEPaHWGFQJwJN84Ig/s640/Snap+2016-10-07_03.png" width="640" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"></span><br /></div>
<br />
<span style="font-family: "trebuchet ms";">When the user has been moved, we see all the user data was lost.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi506aZJjOqCLuGe3SchVWwcWH2c4RVyVDfaKZ7Q3oUaM1JE1SdYif9917AzbNHH6eunuaMSvMBtUT8hj1cYySAhtM26eIzq-WLGvb1zVFdTYfX70zSL0Rk91OSZHkcEDKS7Jk5-iMyGW0F/s1600/Snap+2016-10-07_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi506aZJjOqCLuGe3SchVWwcWH2c4RVyVDfaKZ7Q3oUaM1JE1SdYif9917AzbNHH6eunuaMSvMBtUT8hj1cYySAhtM26eIzq-WLGvb1zVFdTYfX70zSL0Rk91OSZHkcEDKS7Jk5-iMyGW0F/s400/Snap+2016-10-07_04.png" width="227" /></a></div>
<br />
<br />
<span style="font-family: Trebuchet MS, sans-serif;">Now we need to import the user data.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Update-CsUserData -FileName .\<filename>.xml -UserFilter user@sipdomain</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPrJ2CkDTAX7rgSQu6auhl7MBII-Q3IYF-GCieci23YTL3ST0unzaHD0YgsoLLYvHWLcnVWJZa5hR3FLlrb6_uox_NQf_xS4Arux5OErLtIrSZtmq2QPhXKHa7bxrlS2faxwvQUg1nxgC/s1600/Snap+2016-10-07_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPrJ2CkDTAX7rgSQu6auhl7MBII-Q3IYF-GCieci23YTL3ST0unzaHD0YgsoLLYvHWLcnVWJZa5hR3FLlrb6_uox_NQf_xS4Arux5OErLtIrSZtmq2QPhXKHa7bxrlS2faxwvQUg1nxgC/s640/Snap+2016-10-07_05.png" width="640" /></a></div>
<br />
<span style="font-family: Trebuchet MS, sans-serif;">When the user sign out and sign in, the user data has been restored.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSR90AwxoHYy9wwEJpAXFeg2G_hfGIlimU68E7tYMYAX2wsxfsyuTRTEBO06n1UFdmdA6fgM1pokEMLxsq7UIY6fC5vv6Pz2GEvMsnC_EhfvSVKcr1d7OSwq-A8LgVC410hqhv9g4ca-ul/s1600/Snap+2016-10-07_06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSR90AwxoHYy9wwEJpAXFeg2G_hfGIlimU68E7tYMYAX2wsxfsyuTRTEBO06n1UFdmdA6fgM1pokEMLxsq7UIY6fC5vv6Pz2GEvMsnC_EhfvSVKcr1d7OSwq-A8LgVC410hqhv9g4ca-ul/s400/Snap+2016-10-07_06.png" width="227" /></a></span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">In case of a major restore operation it would be more appropriate to use Import-CsUserData cmdlet. </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Import-CsUserData cmdlet overwrites any existing data and needs a restart of frontend service (RTCSRV) on all frontends in the pool to be effective. Use this in case of a vast user restore operation, with many users. When the parameter -LegacyFormat is included, a non-existing, cmdlet Convert-CsLegacyUserData is triggered. In case of legacy userdata (pre Lync 2013), the XML file must converted first using the Convert-CsUserData cmdlet. E.g. </span><span style="font-family: Courier New, Courier, monospace;">Convert-CsUserData- FileName .\kme.xml -OutputFile kme.zip -TargetVersion Current</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Update-CsUserData cmdlet appends to the contact list (merges) and is a more resource demanding operation. This will be effective immediately. Use this in case of a limited user restore operation or in case some users needs to have merged the restored contact list.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<br />
<br /></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com3tag:blogger.com,1999:blog-3893558452747395931.post-26600738797653323232016-10-05T10:17:00.001+02:002016-10-05T10:19:16.898+02:00Change username when UPN and SIP URI are different<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I just discussed how to change the username, when the UPN is different from the SIP URI. So I made this post to document my findings.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">First sign out from the client (if applicable) and click "Delete My Sign-in Info" </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCzDr8LuqUtAT3h-Ez3iYcS3Qwd7nE5k8X7OLC0UCSVQW7sshm5qPRxIHZPGSIUA8KiV_r7pLaw_-rhdGWfp9zhCBUaublNk2hxHgvvLINLLGwacF0hei3aa6MGux6WexQ1ImMIROSLTLj/s1600/Snap+2016-10-05_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCzDr8LuqUtAT3h-Ez3iYcS3Qwd7nE5k8X7OLC0UCSVQW7sshm5qPRxIHZPGSIUA8KiV_r7pLaw_-rhdGWfp9zhCBUaublNk2hxHgvvLINLLGwacF0hei3aa6MGux6WexQ1ImMIROSLTLj/s320/Snap+2016-10-05_01.png" width="216" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Confirm you really want to do this</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JGJrSarH_3z5QUpSSv7UPPAzo_PFoqPLu5GNhnQ3ZjyICQU5THwOu9ZPq4_HGsniHkOoUvH_gwrMFUD1vlLWYh0lDgQuVW8LG3nKliT-Bqy-8W-v0D1dyzZFdK6Rp36AmLNz-U5psIc9/s1600/Snap+2016-10-05_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2JGJrSarH_3z5QUpSSv7UPPAzo_PFoqPLu5GNhnQ3ZjyICQU5THwOu9ZPq4_HGsniHkOoUvH_gwrMFUD1vlLWYh0lDgQuVW8LG3nKliT-Bqy-8W-v0D1dyzZFdK6Rp36AmLNz-U5psIc9/s320/Snap+2016-10-05_02.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<span style="font-family: "trebuchet ms" , sans-serif;">Exit Skype for Business client application</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWEt_3NUMABvVicddYGxbIDgPpBdh70kM-dgCaWme8OPj5ppa9OsmjyNsY7xT1JMS06VmLq5p8yfhgzwNnr4o4d6UxjTtFab6vtXPsJXyH0hLf-XKhnKSPQS2Jh6YL_33CPsE8RpwbCkUJ/s1600/Snap+2016-10-05_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWEt_3NUMABvVicddYGxbIDgPpBdh70kM-dgCaWme8OPj5ppa9OsmjyNsY7xT1JMS06VmLq5p8yfhgzwNnr4o4d6UxjTtFab6vtXPsJXyH0hLf-XKhnKSPQS2Jh6YL_33CPsE8RpwbCkUJ/s320/Snap+2016-10-05_03.png" width="216" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Delete the sip_<username> folder, for Skype for Business 2016 it is in %userprofile%\appdata\Local\Microsoft\Office\16.0\Lync\. It is safe to delete the entire folder, it will be recreated at next logon.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Start Skype for Business client application again, enter password and press Sign In</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVHFQnJ6JaEVkDMIbdd6HX6pSvp-1_2Zgkfezqo01OWIQhtEj8mBDPVTouIm7SkmQvPgrLW_oo2rT9ErWnspJytevxttdXGRqiJmaYr5LB3gpRbSLiNWRR7cuT-Ei1nnm2VrpifyylaHSM/s1600/Snap+2016-10-05_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVHFQnJ6JaEVkDMIbdd6HX6pSvp-1_2Zgkfezqo01OWIQhtEj8mBDPVTouIm7SkmQvPgrLW_oo2rT9ErWnspJytevxttdXGRqiJmaYr5LB3gpRbSLiNWRR7cuT-Ei1nnm2VrpifyylaHSM/s320/Snap+2016-10-05_05.png" width="216" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<span style="font-family: "trebuchet ms" , sans-serif;">Confirm you want to save the sign-in info</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfc880NkcTApdGa8DBrY-usNuDwnXR9cii4Jh5lax82BBzwCfijojwL_Eo7t5CDGHOHCJARh1OwbqXAJ5gF1X1mAO3AsoRJTjm__wgYqIvLTYY1wDBqxJFIFJxtk0egaKWN75uu7ldIJUM/s1600/Snap+2016-10-05_06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfc880NkcTApdGa8DBrY-usNuDwnXR9cii4Jh5lax82BBzwCfijojwL_Eo7t5CDGHOHCJARh1OwbqXAJ5gF1X1mAO3AsoRJTjm__wgYqIvLTYY1wDBqxJFIFJxtk0egaKWN75uu7ldIJUM/s320/Snap+2016-10-05_06.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Oops (as expected)</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_c3GRG6dHh1sF73Y78NrPXSfQzmbBLgSagEGpyYSq7bGf2TxmudPWyplZ_OYoMya1Ux0pJBu8tJFfrTrLqcvJUWm-vZlmZIwKFQV3ZQZIL1jSS8-3Ipp38Hn2Zdv4ZEgSdoXtuP2NKVJL/s1600/Snap+2016-10-05_07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_c3GRG6dHh1sF73Y78NrPXSfQzmbBLgSagEGpyYSq7bGf2TxmudPWyplZ_OYoMya1Ux0pJBu8tJFfrTrLqcvJUWm-vZlmZIwKFQV3ZQZIL1jSS8-3Ipp38Hn2Zdv4ZEgSdoXtuP2NKVJL/s320/Snap+2016-10-05_07.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Enter the UPN or Domain\SAMAccountName in the username field, password and click Sign In</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVhPnjAaqSbNb0-MwhlPB81NBRGu1S8-i9X3zv0axNTSUMT0cNBJRBYaAxi3uyA6UDiOBD3Tqz6C0Ap-G5Shhyphenhyphenx_bkAGJZLZc4ml4U8X7wqielXD9oty-3PRGYlYu804X9Xd3dJN9KfdS/s1600/Snap+2016-10-05_08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVhPnjAaqSbNb0-MwhlPB81NBRGu1S8-i9X3zv0axNTSUMT0cNBJRBYaAxi3uyA6UDiOBD3Tqz6C0Ap-G5Shhyphenhyphenx_bkAGJZLZc4ml4U8X7wqielXD9oty-3PRGYlYu804X9Xd3dJN9KfdS/s320/Snap+2016-10-05_08.png" width="182" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Confirm you want to save the sign-in info</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3As0haYh77278XKo_OduwRG0mVPg_GaQuqBslmfS4QQBVUU9EPx1oXJQ7DAxo229TuHAb2xNm_9aFOS9Nb5G2y8EtNomp1sETT1qeZO9STQfhX89b07bIIk1MAOYT8N9hggQVIMVD_7F_/s1600/Snap+2016-10-05_09.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3As0haYh77278XKo_OduwRG0mVPg_GaQuqBslmfS4QQBVUU9EPx1oXJQ7DAxo229TuHAb2xNm_9aFOS9Nb5G2y8EtNomp1sETT1qeZO9STQfhX89b07bIIk1MAOYT8N9hggQVIMVD_7F_/s320/Snap+2016-10-05_09.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">And the client signs in</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXJVIxCBjK486Wp6i5uXwuQeF-X-2oXje_5NbWGnGvE0RcKi9KF25pS_ZW-4qqbJX0tKYcgcGjXce0Hi4fK-hY1rcIIa-vQA5cgoXt80S-SKAh-SpgzpaxtfIrfZmAekuIoiahyq20aMf/s1600/Snap+2016-10-05_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="93" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIXJVIxCBjK486Wp6i5uXwuQeF-X-2oXje_5NbWGnGvE0RcKi9KF25pS_ZW-4qqbJX0tKYcgcGjXce0Hi4fK-hY1rcIIa-vQA5cgoXt80S-SKAh-SpgzpaxtfIrfZmAekuIoiahyq20aMf/s320/Snap+2016-10-05_04.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com2tag:blogger.com,1999:blog-3893558452747395931.post-16119124510043487792016-09-07T14:39:00.001+02:002016-09-07T14:39:49.876+02:00Missing indexes in LcsCDR database<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I investigated some users complaining over Skype for Business (Lync) Monitoring Reports for Response Groups that timed out and didn't return data. </span><br />
<span style="font-family: "trebuchet ms";"><br /></span><br />
<span style="font-family: "trebuchet ms";">The query in the report Response Group Usage Data uses the stored procedure CdrRGSUsageTrend in the monitoring database LcsCDR. </span><br />
<span style="font-family: "trebuchet ms";"><br /></span><br />
<span style="font-family: "trebuchet ms";">I went through the estimated execution plan in SQL for this stored proc</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDxRXftm_sqk3WjD_nznkwOQtlUDPp2uNfELh2Gy3USoAtY6a1WDpftY4GyLOIL6J0rMnu_C1U7LbaEr2lNPixHAI8A7BvRoaF0JepigGs4VeE1hYHLOr-rVykxanoOgru2whDJIWIbGQS/s1600/Snap+2016-09-07_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDxRXftm_sqk3WjD_nznkwOQtlUDPp2uNfELh2Gy3USoAtY6a1WDpftY4GyLOIL6J0rMnu_C1U7LbaEr2lNPixHAI8A7BvRoaF0JepigGs4VeE1hYHLOr-rVykxanoOgru2whDJIWIbGQS/s320/Snap+2016-09-07_03.png" width="303" /></a></div>
<span style="font-family: "trebuchet ms";"><br /></span><br />
<span style="font-family: "trebuchet ms";">The execution plan showed a number of missing indexes, which I created (listed below)</span><br />
<span style="font-family: "trebuchet ms";"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing1] ON [dbo].[SessionDetails]<br />([ReplacesDialogIdTime] ASC,[SessionIdTime] ASC,[ReplacesDialogIdSeq] ASC,[CallFlag] ASC,[MediaTypes] ASC,[User1ClientVerId] ASC,[User2ClientVerId] ASC,[SessionIdSeq] ASC,[SessionStartedById] ASC,[User1Id] ASC,[User2Id] ASC,[CorrelationId] ASC,[ReferredById] ASC)<br />INCLUDE ([TargetUserId],[ResponseTime],[ResponseCode],[SessionEndTime]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing2] ON [dbo].[SessionDetails]<br />([CorrelationId] ASC,[SessionIdTime] ASC,[ReplacesDialogIdTime] ASC,[ReplacesDialogIdSeq] ASC,[CallFlag] ASC,[MediaTypes] ASC,[User1ClientVerId] ASC,[User2ClientVerId] ASC,[SessionIdSeq] ASC,[SessionStartedById] ASC,[User1Id] ASC,[User2Id] ASC,[ReferredById] ASC)<br />INCLUDE ([TargetUserId],[ResponseTime],[ResponseCode],[SessionEndTime]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing3] ON [dbo].[SessionDetails]<br />([ReplacesDialogIdTime] ASC,[ReplacesDialogIdSeq] ASC,[MediaTypes] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, </span><span style="font-family: "courier new" , "courier" , monospace;">ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing4] ON [dbo].[SessionDetails]<br />([CorrelationId] ASC,[MediaTypes] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing5] ON [dbo].[SessionDetails]<br />([ReplacesDialogIdTime] ASC,[ReplacesDialogIdSeq] ASC,[SessionIdTime] ASC,[MediaTypes] ASC)<br />INCLUDE ([SessionIdSeq],[CorrelationId],[User1Id],[User2Id],[SessionStartedById],[User1ClientVerId],[User2ClientVerId],[CallFlag]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing6] ON [dbo].[SessionDetails]<br />([ReplacesDialogIdTime] ASC,[ReplacesDialogIdSeq] ASC,[SessionIdTime] ASC,[MediaTypes] ASC)<br />INCLUDE ([SessionIdSeq],[User1Id],[User2Id],[SessionStartedById],[ReferredById],[User1ClientVerId],[User2ClientVerId],[ResponseCode]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">CREATE NONCLUSTERED INDEX [IX_SessionDetails_Missing7] ON [dbo].[SessionDetails]<br />([ReplacesDialogIdTime] ASC,[ReplacesDialogIdSeq] ASC,[SessionIdTime] ASC,[MediaTypes] ASC)<br />INCLUDE ([SessionIdSeq],[CorrelationId],[User1Id],[User2Id],[SessionStartedById],[User1ClientVerId],[User2ClientVerId],[ResponseCode],[CallFlag]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]<br />GO</span><br />
<span style="font-family: "trebuchet ms";"><br /><br />
After creating these indexes, the report was succesfully generated.<br />
<br /><br />
<br />
</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-26622253455520885262016-09-01T10:49:00.001+02:002016-09-01T10:51:12.535+02:00Access denied when creating local databases<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="tr_bq">
<span style="font-family: "trebuchet ms" , sans-serif;">When I was installing a new Skype for Business Server 2015 frontend server pool for a customer, installation of the Skype for Business components failed with this useless error messages: 0x80004005 (Unspecified error) and failure code 1603 (which is a generic error code).</span></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx75MOwTqY-KstRdiQLK0uD-DuT-rNEDLhDx1VQDIQ5mI-GMVym42ONvMrbiVJQ8RU6BPAI0U5ZHpDe9HJ4BLdlHkXcL3kNKloOlfk8SvMVGbqkXk1DUHhUCdcZQDo8UUj2oWu5qk2FO42/s1600/Snap+2016-09-01_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx75MOwTqY-KstRdiQLK0uD-DuT-rNEDLhDx1VQDIQ5mI-GMVym42ONvMrbiVJQ8RU6BPAI0U5ZHpDe9HJ4BLdlHkXcL3kNKloOlfk8SvMVGbqkXk1DUHhUCdcZQDo8UUj2oWu5qk2FO42/s400/Snap+2016-09-01_02.png" width="400" /></span></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Digging into the LCSSetup_Commands.log showed this entry:</span><br />
<blockquote>
<span style="font-family: "courier new" , "courier" , monospace;">Creating database rtcdyn from scratch. Data File Path = D:\CsData\RtcDatabaseStore\rtclocal\DynDbPath, Log File Path= E:\CsData\RtcDatabaseStore\rtclocal\DynLogPath.<br />Exception Stack:<br />Type: Microsoft.SqlServer.Management.Smo.FailedOperationException, Message: Create failed for Database 'rtcdyn'.<br />Type: Microsoft.SqlServer.Management.Common.ExecutionFailureException, Message: An exception occurred while executing a Transact-SQL statement or batch.<br />Type: System.Data.SqlClient.SqlException, Message: CREATE FILE encountered operating system error 5(<span style="background-color: yellow;">Access is denied</span>.) while attempting to open or create the physical file 'D:\CsData\RtcDatabaseStore\rtclocal\DynDbPath\rtcdyn.mdf'.<br />CREATE DATABASE failed. Some file names listed could not be created. Check related errors.</span></blockquote>
<span style="font-family: "trebuchet ms" , sans-serif;">Access denied from the operating system?? Investigating the Security eventlog I found som of these entries: </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwGt0nt9nSIpS294dPx-DskfqNTWRKiEOjZKxY3XGOyTXOPXAicL150XUuXBBSfkza2ZRxQXrblfERRmkbWcP4YjOhZhVs9FRe_hh2-cAfD1Jg8OjlLYFqoPjjl5ixPG0R4-2kW4x4_Cw/s1600/Snap+2016-09-01_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijwGt0nt9nSIpS294dPx-DskfqNTWRKiEOjZKxY3XGOyTXOPXAicL150XUuXBBSfkza2ZRxQXrblfERRmkbWcP4YjOhZhVs9FRe_hh2-cAfD1Jg8OjlLYFqoPjjl5ixPG0R4-2kW4x4_Cw/s400/Snap+2016-09-01_03.png" width="400" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Issue is related to insufficient filesystem priviliges.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Checking the filesystem priviliges, I found that the special permissions not granted in the picture above, was missing from the root of the drive. </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2sADq3z-OwIv8Nb8HNeHdBEqyYmdUYq58SSGHBEU8qPdKT4oM2d3_HsteTUA471JcSFw21Kra803c0_X8qQ2kEWrJVGAgzozX8Qqjfc4Hz_GrygORRommeY38F9mDk7m2jz9RQ0PB4Xzg/s1600/Snap+2016-09-01_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2sADq3z-OwIv8Nb8HNeHdBEqyYmdUYq58SSGHBEU8qPdKT4oM2d3_HsteTUA471JcSFw21Kra803c0_X8qQ2kEWrJVGAgzozX8Qqjfc4Hz_GrygORRommeY38F9mDk7m2jz9RQ0PB4Xzg/s400/Snap+2016-09-01_04.png" width="400" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">How it should look like:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfQxlOdt6lvuQDfjxzGX2JfAWKv6YxJxc1dikNk4eEC6U5ntJYwmDkKH0VtYpC4WWcZJ27gU7Y-7tTK5S8pbfCJ_CziSPEPacX2OT9URouZLP2d_U8dr-r3-UQCrWZoeNAt8YsEf6R7IU/s1600/Snap+2016-09-01_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfQxlOdt6lvuQDfjxzGX2JfAWKv6YxJxc1dikNk4eEC6U5ntJYwmDkKH0VtYpC4WWcZJ27gU7Y-7tTK5S8pbfCJ_CziSPEPacX2OT9URouZLP2d_U8dr-r3-UQCrWZoeNAt8YsEf6R7IU/s400/Snap+2016-09-01_05.png" width="400" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Adding the default user permissions the root of the drive fixed the problem and the installation of the server could continue.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Problem was caused by additional security settings made by the customer.</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-86584305483896092092016-06-15T10:33:00.000+02:002016-06-15T10:36:26.448+02:00Change SIP URI of a response group<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">A customer wanted me to change the SIP uri of a response group workflow. This is not an option using the Response Group Configuration Tool, so what you must do is delete the existing workflow and create a new with the same parameters, the workflow Name is a unique identifier.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span>
<span style="font-family: "trebuchet ms";">This is not what I wanted, so I turned to Powershell.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br />
<span style="font-family: "trebuchet ms" , sans-serif;">Tried:</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$wf = Get-CsRgsWorkflow | where-object {$_.Name -eq "RGS test"}<br />
$wf.primaryuri = 'sip:testrgs@sip.dom'<br />
Set-CsRgsWorkflow $wf</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">But this was, kind of expected, not possible. You cannot change the primary uri of a Response Group Workflow...</span><br />
<br />
<span style="font-family: "trebuchet ms";">Off course I can, I just need to figure out how.</span><br />
<br />
<span style="font-family: "trebuchet ms";">In the backend database of the frontend pool hosting the RGS application, there is a database RGSDYN, I have blogged about that previously here: <a href="https://uctales.blogspot.dk/2016/02/response-group-agent-state.html">https://uctales.blogspot.dk/2016/02/response-group-agent-state.html</a>, this database contains all dynamic data on e.g. agents logged in state. There is also a RGSCONFIG database, this database contains all RGS configuration.</span><br />
<br />
<span style="font-family: "trebuchet ms";">Going to SQL Server Management Studio and opening a query window and entered this query:</span><br />
<span style="font-family: "Courier New", Courier, monospace;">use rgsconfig</span><br />
<span style="font-family: Courier New;">go</span><br />
<span style="font-family: Courier New;">Select Name,PrimaryUri from Workflows where PrimaryUri like 'sip:rgstest%'</span><br />
<span style="font-family: "trebuchet ms";">Shows the Name and SIP uri of the RGS test workflow.</span><br />
<br />
<span style="font-family: "trebuchet ms";">Changing the SIP uri of the workflow using SSMS, from sip:rgstest@sip.dom to sip:testrgs@sip.dom.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">use rgsconfig</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">go</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">update Workflows</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">set PrimaryUri = 'sip:testrgs@sip.dom'</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">where PrimaryUri = 'sip:rgstest@sip.dom'</span><br />
<br />
<span style="font-family: "trebuchet ms";">Now we have changed the SIP uri of the workflow, but this is not enough, we must also change SIP uri and proxy address of the application contact object i Active Directory.</span><br />
<br />
<span style="font-family: "trebuchet ms";">To find the application contact, we go to Powershell again and searches for the endpoints.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Get-CsApplicationEndpoint | Where-Object {$_.sipaddress -like "sip:testrgs*"}</span><br />
<span style="font-family: "trebuchet ms";">This cmdlet returns the application endpoint identity, which we need to locate the AD object itself.<br />
</span>
<span style="font-family: "trebuchet ms";"></span><br />
<span style="font-family: "trebuchet ms";"><br /></span><br />
<span style="font-family: "trebuchet ms";">Go to ADSIedit.msc and open the configuration store -> Services -> RTC service -> Application Contacts and edit the object attributes msRTCSIP-PrimaryUserAddress to sip:testrgs@sip.dom and proxyAddresses to sip:testrgs@sip.dom</span><br />
<br />
<span style="font-family: "trebuchet ms";">Tested workflow and everything works nicely. Job done.</span><br />
<br />
<span style="font-family: "trebuchet ms";">Disclaimer: Editing the database entries and AD objects for Application Contacts, might lead to an undesirable state, unrecoverable failures, unsupported solution or smelly feet. Please only do this at your own risk and if you know what you are doing and are able to recover from these risks.</span><br />
<span style="font-family: "trebuchet ms";"><br /></span></span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com1tag:blogger.com,1999:blog-3893558452747395931.post-58499668096059122932016-02-22T14:25:00.000+01:002016-02-22T14:25:28.994+01:00What is what when it comes to the contact card<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">I was wondering which attributes from an AD user object, is shown on the Lync/Skype4B contact card.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">Let's check it out.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">I took an old friend of mine from my lab, Mr. Baggins, you might know him, not so tall chap rather polite and always dresses perfectly for the occassion, gave him a few different values for his AD attributes.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMbOlmGLdmVSiaL7QNFvGhTw-HpLhWvucXAW2R0QUc2a1OBRYb-KX7nf0-__t84lRnYtrlLvg8HfGtKzm1SkDzF8VOMu59SUclzhTZaB_dBQGeaolpQElcgrj83P1sFVPag0w2qStpr5wc/s1600/Snap+2016-02-09_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMbOlmGLdmVSiaL7QNFvGhTw-HpLhWvucXAW2R0QUc2a1OBRYb-KX7nf0-__t84lRnYtrlLvg8HfGtKzm1SkDzF8VOMu59SUclzhTZaB_dBQGeaolpQElcgrj83P1sFVPag0w2qStpr5wc/s320/Snap+2016-02-09_03.png" width="241" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01HKDQz8EwiVJblde8GAqBzhPB1OvQPZC9H49epS0fuHJ8mZL5CbBiuYGrMnYWr0fe-GpFjJN8w3otQi1JVYpA2KkH7zYPYAOQD_JkEXd7nSPetYqQXNm2rQmaYG2VlOS64yuk8VJBzg_/s1600/Snap+2016-02-09_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh01HKDQz8EwiVJblde8GAqBzhPB1OvQPZC9H49epS0fuHJ8mZL5CbBiuYGrMnYWr0fe-GpFjJN8w3otQi1JVYpA2KkH7zYPYAOQD_JkEXd7nSPetYqQXNm2rQmaYG2VlOS64yuk8VJBzg_/s320/Snap+2016-02-09_04.png" width="241" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjhpsTjH5lbJZXw1CzUyuiJ3bbn2gXoConVheDCXje9ixpNDEf4hLXwrsh9ET1yrz4VHaz2v90OjPAz9r6vRO0sbyHYfPtXWUi44W03tIXopcW7IuJIbyMkw-Gn7nqMYwiSWadp5NhPeY/s1600/Snap+2016-02-09_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGjhpsTjH5lbJZXw1CzUyuiJ3bbn2gXoConVheDCXje9ixpNDEf4hLXwrsh9ET1yrz4VHaz2v90OjPAz9r6vRO0sbyHYfPtXWUi44W03tIXopcW7IuJIbyMkw-Gn7nqMYwiSWadp5NhPeY/s320/Snap+2016-02-09_05.png" width="241" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixWD-zobk0yv6NCN2pURFLo8FM_zb-_r5meI6lXCmdfhjgUly5iRnzL3wYYatvsdHfCTwmuYQ6EsN0fSxYxbF9OV8QsMUGF78Y49TdNln8T9MlDUiVfdmgNdW9aU9iSKfNFiKBeb3ibKlj/s1600/Snap+2016-02-09_06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixWD-zobk0yv6NCN2pURFLo8FM_zb-_r5meI6lXCmdfhjgUly5iRnzL3wYYatvsdHfCTwmuYQ6EsN0fSxYxbF9OV8QsMUGF78Y49TdNln8T9MlDUiVfdmgNdW9aU9iSKfNFiKBeb3ibKlj/s320/Snap+2016-02-09_06.png" width="241" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Then I ran the Update-CsAddressbook cmdlet and waited for the event 21056 to appear. All good. Started the client and got the newest address book, ready to go.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Searching for Bilbo, got this result</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYGZLxPsLiNK2WSZywSZ3ieIO9gmcZYs9SkfRLH7-Fwd8V8kt0CDJcRh9eRSuVnV5jdwdiblMA_GIMMrFHIGNBtz0PbZnJXm4uSg18oa04fMwSuJSiEWRRiaC2KHdy1X7G0X0hVuqoynj/s1600/Snap+2016-02-10_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "trebuchet ms" , sans-serif;"><img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYGZLxPsLiNK2WSZywSZ3ieIO9gmcZYs9SkfRLH7-Fwd8V8kt0CDJcRh9eRSuVnV5jdwdiblMA_GIMMrFHIGNBtz0PbZnJXm4uSg18oa04fMwSuJSiEWRRiaC2KHdy1X7G0X0hVuqoynj/s320/Snap+2016-02-10_01.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Obviously we see the Display Name (red square), Job Title (green square) and Department (blue square).</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Showing the contact card, rendered this result.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeP1iToXwQm8Ulf3UgJSKvxRa-fHPzRuo1DKmkKnHimT4dr6Yy0DDMhIxQjlDcezWODToilcP-De8_hOJ1LERe5ZXWrh_0k9oZtQ2LHhw4dKoT5xHKDY-1weVtRUUU2fJrhf4cijjQ6SyM/s1600/Snap+2016-02-22_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeP1iToXwQm8Ulf3UgJSKvxRa-fHPzRuo1DKmkKnHimT4dr6Yy0DDMhIxQjlDcezWODToilcP-De8_hOJ1LERe5ZXWrh_0k9oZtQ2LHhw4dKoT5xHKDY-1weVtRUUU2fJrhf4cijjQ6SyM/s320/Snap+2016-02-22_01.png" width="268" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Here we see a clear mapping between the AD attributes and the contact card fields.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">Using the ABSConfig.exe tool (part of the Lync/Skype4B reskit), we can clearly see these mappings.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEkbZ6NId3oSUtoBnkVEPwzq9DrYD1MniG4_6DI0OGmqL_8lK7N2MTtOPvNFwJ7999KzdQ80873ItzHIRIwaRjVlzuRszK-XT97GgeEfN3oUilNK82xMkOfHgcMn6AWRrBvAEEjeYYs0r/s1600/Snap+2016-02-22_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUEkbZ6NId3oSUtoBnkVEPwzq9DrYD1MniG4_6DI0OGmqL_8lK7N2MTtOPvNFwJ7999KzdQ80873ItzHIRIwaRjVlzuRszK-XT97GgeEfN3oUilNK82xMkOfHgcMn6AWRrBvAEEjeYYs0r/s320/Snap+2016-02-22_02.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "trebuchet ms" , sans-serif;">We can also adapt the mapping between these fields, and leave some of them out, if necessary. There is an extra column to the right, with the label "Enabled" removing the tick from the box, removes the attribute from the contact card.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-27920265567144497772016-02-03T15:05:00.000+01:002017-09-04T09:29:32.933+02:00Response group agent state or how to check RGS agent state<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "trebuchet ms" , sans-serif;">A client recently had an issue with a response group (RGS) queue, where the call came nicely into the queue, but the call was not presented to the agents.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">A small query into the Skype4B backend database gave us the answer: The agent were not logged into the RGS.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">select T1.Name, T3.DisplayName, T4.[State] </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">from [rgsconfig].dbo.AgentGroups as T1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">join rgsconfig.dbo.AgentGroupsToAgentsMap as T2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">on T1.ID = T2.AgentGroupId </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">join rgsconfig.dbo.Agents as T3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">on T2.AgentId = T3.ID</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">left join rgsdyn.dbo.AgentGroupSignInStates as T4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">on (T2.AgentGroupId = T4.GroupId and T2.AgentId = T4.AgentId)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">where T4.[State] in (0,1) and T1.Name like 'servicedesk 1%'</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">group by T1.Name,T1.ID,T3.DisplayName,T3.ID,T4.[State]</span><br />
<br />
<span style="font-family: "trebuchet ms" , sans-serif;">Gave us a nice little list of the users:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK_IvdKQU6UVWNoG13IiQVJFRkxxFBIR9XPDMvI_70EcfJBYu67LW9i4gv3EyG_lsN4CwdORoYfIS4lbYKAgS1LqI-1Z4Hfs8UgY6n4vyn6EOU0Mm4Zg-zR0o5UL9kLtqJPmppsIZciCQL/s1600/Snap+2016-02-03_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK_IvdKQU6UVWNoG13IiQVJFRkxxFBIR9XPDMvI_70EcfJBYu67LW9i4gv3EyG_lsN4CwdORoYfIS4lbYKAgS1LqI-1Z4Hfs8UgY6n4vyn6EOU0Mm4Zg-zR0o5UL9kLtqJPmppsIZciCQL/s1600/Snap+2016-02-03_02.png" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;">State 0 = not logged in</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">State 1 = logged in</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;">If the user is not in the list, the user has never signed into the response group.</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "trebuchet ms" , sans-serif;">We can see that there are no users active in Servicedesk 1. line group, so this explains why no calls are presented to the agents</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com2tag:blogger.com,1999:blog-3893558452747395931.post-45067710076660835492016-01-05T11:01:00.001+01:002016-01-05T11:02:03.961+01:00Database mirror monitoring<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "Trebuchet MS", sans-serif;">When a Skype for Business Server 2015 backend SQL server is using database mirroring for high availability, some information on issues with the mirroring relation is required.</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Set up Database Mirroring Monitor:</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Launch the Database Mirroring Monitor tool</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3yKKMgxOORltxeKK5z-zHkF_CaEaBREX39PdA7UjqkK7qSo8Dm8wT-zPz7V7Q7DrrDJkhABpc15b0T73ykRJ40nk6K2ueYkpqUVzQq4QXWr97gKUsh1oxhvVrcLh4jZCrM9wsOATCLVi/s1600/Snap+2016-01-05_07.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq3yKKMgxOORltxeKK5z-zHkF_CaEaBREX39PdA7UjqkK7qSo8Dm8wT-zPz7V7Q7DrrDJkhABpc15b0T73ykRJ40nk6K2ueYkpqUVzQq4QXWr97gKUsh1oxhvVrcLh4jZCrM9wsOATCLVi/s400/Snap+2016-01-05_07.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Go to Menu -> Action and select Register Mirrored Database</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGwi3JioOXOfhXJzFaD4QZ3YkU21V4RycrVjrhexEl078tWUdRK9a82urhHw_JqGhjgpAku2DnTansHVHLGwRNdWm93n40w1xAjRzDBqvZTP5wyn-MxJl-ipXAPp3Gky2DJbm7TXI8qLA8/s1600/Snap+2016-01-05_03.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGwi3JioOXOfhXJzFaD4QZ3YkU21V4RycrVjrhexEl078tWUdRK9a82urhHw_JqGhjgpAku2DnTansHVHLGwRNdWm93n40w1xAjRzDBqvZTP5wyn-MxJl-ipXAPp3Gky2DJbm7TXI8qLA8/s400/Snap+2016-01-05_03.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Select the primary server in the drop down menu and tick all the databases you want to monitor</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipj_fsA8EOA_MCkgY_5OMt-h7VyjwLsvwClw42NzVoPxX83YvKTMZA5c68g7Fih65CEoSCaS5AOjAmEp_df49MobFny7W9H5hv_ejflEysOgSNVdAT6BLkhsT3KJCxx7TxucaxY7GhrF99/s1600/Snap+2016-01-05_04.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipj_fsA8EOA_MCkgY_5OMt-h7VyjwLsvwClw42NzVoPxX83YvKTMZA5c68g7Fih65CEoSCaS5AOjAmEp_df49MobFny7W9H5hv_ejflEysOgSNVdAT6BLkhsT3KJCxx7TxucaxY7GhrF99/s400/Snap+2016-01-05_04.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Select a database and go to Warnings pane, click Set Thresholds</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwgEgQ83DI-Av-Wy8LIv6lgh4Rs0hmtYFM3jFiLh2tSLJqG-LNdepvgVj9BYobvsguhn1jYbn8CH8TSi-GCVbyK8LVSlWW2GCikKLhGWQGPUaEVuHII8EMZygBzDI4VdCddYNw60rXrOe/s1600/Snap+2016-01-05_09.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOwgEgQ83DI-Av-Wy8LIv6lgh4Rs0hmtYFM3jFiLh2tSLJqG-LNdepvgVj9BYobvsguhn1jYbn8CH8TSi-GCVbyK8LVSlWW2GCikKLhGWQGPUaEVuHII8EMZygBzDI4VdCddYNw60rXrOe/s400/Snap+2016-01-05_09.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Set thresholds like this</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehla7REHSFiINo7yvFF9_TJL-dtVKJjHfsE8n221LV-MBOwBg7qWH204VaiCp4OkazFTJ09tN7s0LPaxT3f6oYBPI38k3XgZIcKW5PC2zoYQTUgrXo4yplK_fT1N4oYndRitPaZpEejO3/s1600/Snap+2016-01-05_10.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehla7REHSFiINo7yvFF9_TJL-dtVKJjHfsE8n221LV-MBOwBg7qWH204VaiCp4OkazFTJ09tN7s0LPaxT3f6oYBPI38k3XgZIcKW5PC2zoYQTUgrXo4yplK_fT1N4oYndRitPaZpEejO3/s400/Snap+2016-01-05_10.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Repeat for every database mirror relation you want to monitor</span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Now you will get an informational event 32042 in the application event log when the size of unsent transaction exceeds 100KB</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPnYySquvGLh6mjIZzVMZAT_gzXfLFrg6Rzh412_UlXcdLcSMLhyphenhyphenf5Z4kXPVf3J3wWVluCS9q7GtcWCG9I1Bk30bmILRfxIsrK5fn0C7pc7siGAya5UNx621gAme_nrR0QrpTvYNSKvYAj/s1600/Snap+2016-01-05_06.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPnYySquvGLh6mjIZzVMZAT_gzXfLFrg6Rzh412_UlXcdLcSMLhyphenhyphenf5Z4kXPVf3J3wWVluCS9q7GtcWCG9I1Bk30bmILRfxIsrK5fn0C7pc7siGAya5UNx621gAme_nrR0QrpTvYNSKvYAj/s400/Snap+2016-01-05_06.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">And you will recieve an informational event 32040 in the application event log when the age of the oldest unsent transaction surpasses 5 minutes (4 minutes on mirror server)</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv2xtx-bR9grBkMy4CyzOclxjNdmE-p2RW8AXygvD1C7E4dycz_7tIuplFv-YtW6roHIApUEeXF0e3qzJqcFuS0QD4RfOQ3camQe6HzkdS7_GMFdTiKHFM0_vloxodHEh2PmUbTs65n8HO/s1600/Snap+2016-01-05_05.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv2xtx-bR9grBkMy4CyzOclxjNdmE-p2RW8AXygvD1C7E4dycz_7tIuplFv-YtW6roHIApUEeXF0e3qzJqcFuS0QD4RfOQ3camQe6HzkdS7_GMFdTiKHFM0_vloxodHEh2PmUbTs65n8HO/s400/Snap+2016-01-05_05.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;"></span><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Now you will add the event log entries to your favorite monitoring tool and you should be covered from this event, if you react properly to these above event</span><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhGjfbCoqltctVOejAruBBnv3i6BQY7X3Xw2v5MNiZdMguumxH4ynyZAFPwe3-msZdVamGb5d-bdAy122U64PRMhkJwYJ8AuHVcrMCvBhiDVU9vxKJQd_WdxT6ZbzSc3d9PUKMrIzYNMKn/s1600/Snap+2016-01-05_08.png" imageanchor="1"><span style="font-family: "Trebuchet MS", sans-serif;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhGjfbCoqltctVOejAruBBnv3i6BQY7X3Xw2v5MNiZdMguumxH4ynyZAFPwe3-msZdVamGb5d-bdAy122U64PRMhkJwYJ8AuHVcrMCvBhiDVU9vxKJQd_WdxT6ZbzSc3d9PUKMrIzYNMKn/s400/Snap+2016-01-05_08.png" /></span></a><br />
<span style="font-family: "Trebuchet MS", sans-serif;">Which occurs when the transaction log is full due to database mirroring stopped.</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-26046765293545492762015-09-23T00:38:00.000+02:002015-09-23T00:38:01.166+02:00Skype4B / IIS 8 not presenting new certificate in browser.<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Trebuchet MS, sans-serif;">After replacing a couple of old, soon to expire, default certificates on the frontend pool, I discovered that the old certificate was still being presented to the client.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Checking the IIS manager binding for the website, I saw the correctly assigned new certificate.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Running this command:</span><br />
<span style="font-family: Courier New, Courier, monospace;">netsh http show sslcert</span><br />
<span style="font-family: Trebuchet MS, sans-serif;">Showed that some of the ippools still having the thumbprint of the old certificate, so going back into bindings for the website. I changed the IP address assignment from Any unused to the IP address of the server, resetting the IIS (iisreset.exe) and changing the IP address assignment back to Any unused.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Ran the command again and this time the correct thumbprint was shown for all the ippools.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Test showed the correct certificate now being presented to clients.</span></div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-61955670151458383482015-09-10T11:21:00.002+02:002015-09-10T11:21:27.304+02:00Skype4B web plugin cannot establish media to meeting<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Trebuchet MS, sans-serif;">Over some time I have been troubleshooting a problem where a customer cannot connect to Skype4B Online meetings using the Skype Web plugin. Connecting media failed.</span><br />
<br /><br />
<span style="font-family: Trebuchet MS;">Research showed that connecting to a Lync 2013 online meeting using the Lync Web App plugin worked fine, but the connecting to the same meeting using the Skype4B Web App plugin didn't work.</span><br />
<span style="font-family: Trebuchet MS;"><br /></span><br />
<span style="font-family: Trebuchet MS;">The customer has a Websense proxy server farm set up using SSL inspection, so we tried to remove SSL inspection as this is unsupported (according to Microsoft PSS - not documented). </span><br />
<span style="font-family: Trebuchet MS;"><br /></span><br />
<span style="font-family: Trebuchet MS;">Tracing the proxy server, we saw the Skype4B not authenticating towards the Websense proxy. Websense requesting Kerberos, NTLM and Basic authentication. Removing authentication for the meeting.domain did not change anything.</span><br />
<span style="font-family: Trebuchet MS;"><br /></span><br />
Still no resolution, but it does look like a bug in the Skype4B Web App plugin.<br />
<div>
<br /></div>
</div>
Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-33942352450458025902015-07-09T12:47:00.002+02:002015-07-09T12:47:15.894+02:00Migrate a migration scenario to Skype for Business Server 2015<span style="font-family: Trebuchet MS, sans-serif;">At a large customer, we are stuck in a migration scenario between Lync Server 2010 and Lync Server 2013, because of dependant non-Lync projects, like migration from a "legacy" e-mail/calendering system to Exchange 2013. We are unable to move users to Lync Server 2013 for now.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Last week, the same customer requested an upgrade to Skype for Business Server 2015 and asked if it was possible to in-place upgrade their Lync Server 2013 pool to Skype for Business Server 2015. My first reaction was off course: No. You cannot. It is unsupported to have more than 1 legacy version installed before Skype4B.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Customer responded: I didn't ask if it is supported, I asked if it is possible.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">So taking this request to the lab servers, I installed a new AD with a few user, a Lync Server 2010 SE enabled some users. Then a Lync Server 2013 SE and a Skype4B management server.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">I started the Skype4B topology builder and downloaded the topology, and got to this result:</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Nope, not possible... Clicked OK.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN-FvmLqPOdOgNyveQkO3rQLLf_2rd3-LSRr4PtHPuq0tssQTVSN-Z6re3GG3z4UhKMpFPd1BzedD8CwMcWH3E1JvM76Y5YlgTtL3KcRiwcgz4BA7krmC3qmjrniDyTO7Y21bHFSH68tkM/s1600/Snap+2015-07-08_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN-FvmLqPOdOgNyveQkO3rQLLf_2rd3-LSRr4PtHPuq0tssQTVSN-Z6re3GG3z4UhKMpFPd1BzedD8CwMcWH3E1JvM76Y5YlgTtL3KcRiwcgz4BA7krmC3qmjrniDyTO7Y21bHFSH68tkM/s320/Snap+2015-07-08_01.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Tried anyway to upgrade my Lync Server 2013 pool: </span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">Right click the pool and press Upgrade to Skype for Business Server 2015</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWLBnQ6Q6YZCHEcbuh6CRfLf-hXoJsZFFJkWP6JDRpQsjgsCsPGFNnCMITgJuMrTJxdVI09sy6Z-ZOK2SnZuM5XlYfSCmw20uS_kEfguJHrH1NFgFWENOeZ17MQw1l78nrRfrWfzE7Ee-c/s1600/Snap+2015-07-08_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWLBnQ6Q6YZCHEcbuh6CRfLf-hXoJsZFFJkWP6JDRpQsjgsCsPGFNnCMITgJuMrTJxdVI09sy6Z-ZOK2SnZuM5XlYfSCmw20uS_kEfguJHrH1NFgFWENOeZ17MQw1l78nrRfrWfzE7Ee-c/s320/Snap+2015-07-08_02.png" width="320" /></span></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Published the topology</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8A9ICP1e3rOzWSDo6Vr95LvkDw68llhVBJFRGV9LpGG4WURsjbKHYiOMJCViMO6xQvN4MsPJB-v0w0WtRRTMC2qmv67e6Z7e6_feOejStK177Dok7v9j_TvXmA_l3tzQqfUrvCJyQhSnd/s1600/Snap+2015-07-08_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8A9ICP1e3rOzWSDo6Vr95LvkDw68llhVBJFRGV9LpGG4WURsjbKHYiOMJCViMO6xQvN4MsPJB-v0w0WtRRTMC2qmv67e6Z7e6_feOejStK177Dok7v9j_TvXmA_l3tzQqfUrvCJyQhSnd/s320/Snap+2015-07-08_03.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<span style="font-family: Trebuchet MS, sans-serif;"> Opened the to-do text file at the end</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ06pVHnpnX36W1p27XDA2QfnN-PSdlrp1y8Af1lqu4BfqrSSrQBfEycpc1Dx09hQ2e9EgzVgjHn80vrja-3rZfcRA1XTmTUQnBFMfSAAD_igzM10MXLZ_gkuopZXbRw_hgSfntISx3gX/s1600/Snap+2015-07-08_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZQ06pVHnpnX36W1p27XDA2QfnN-PSdlrp1y8Af1lqu4BfqrSSrQBfEycpc1Dx09hQ2e9EgzVgjHn80vrja-3rZfcRA1XTmTUQnBFMfSAAD_igzM10MXLZ_gkuopZXbRw_hgSfntISx3gX/s320/Snap+2015-07-08_04.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">This still gives me the creeps after 5 Skype4B upgrades</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Hh5GVZ7pN7cZu6zQLKOEEX2Z9SdgxGj1rOM01wgD4fSdLFuzoxoFZ0rdLw_4DYDNWWrGI-Yisp1VS1chiUbkTFvL8s_j2SZ3Jy5JbtWCcExbz3HKVnTsGI5IG8mkFCHs4uE9zSQdpS-a/s1600/Snap+2015-07-08_07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="61" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Hh5GVZ7pN7cZu6zQLKOEEX2Z9SdgxGj1rOM01wgD4fSdLFuzoxoFZ0rdLw_4DYDNWWrGI-Yisp1VS1chiUbkTFvL8s_j2SZ3Jy5JbtWCcExbz3HKVnTsGI5IG8mkFCHs4uE9zSQdpS-a/s320/Snap+2015-07-08_07.png" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Trebuchet MS, sans-serif;">On the Lync Server 2013, I could mount the ISO file and start the installation (at least after adding another 20Gb of disk space to the VM). </span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk1Kjd2A1NMLpB4j8g_bTci221rEmxl1Q2L8BNSlr9daLe3rlStGWDoHUrIV3UvLzTm9lMXkw4PNge1I2v3AjKsXuM6zL5TFwdaHNTMjVrwB5RWOeH8g7mMOH3VA51N3xp-rDEW0MuLeDc/s1600/Snap+2015-07-08_05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Trebuchet MS, sans-serif;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk1Kjd2A1NMLpB4j8g_bTci221rEmxl1Q2L8BNSlr9daLe3rlStGWDoHUrIV3UvLzTm9lMXkw4PNge1I2v3AjKsXuM6zL5TFwdaHNTMjVrwB5RWOeH8g7mMOH3VA51N3xp-rDEW0MuLeDc/s320/Snap+2015-07-08_05.png" width="320" /></span></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">In the end, all services are running and users can be moved to, and connect to, the upgraded server.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">So, it is possible to migrate a migration scenario to Skype for Business Server 2015</span>Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com0tag:blogger.com,1999:blog-3893558452747395931.post-660591208498097272015-05-07T22:53:00.000+02:002015-05-08T23:59:36.321+02:00Bug in inplace upgrade to Skype for Business Server 2015: Replica Replicator Agent won't start<span style="font-family: Trebuchet MS, sans-serif;">As many in the community, we (@torstenegebirk from <a href="http://egebirk-public.sharepoint.com/blog" target="_blank">egebirk-public.sharepoint.com/blog</a> and me) was excited to see Skype for Business Server 2015 being released on May 1st, 2015.</span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">First installation in lab went apparently fine, after going through the prerequisites we added an extra 35Gb harddisk to the VM, formatted and assigned drive letter E. Rest of the installation process is out of scope for this post.</span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">After installation all services very running with their lovely new "short" service names. Databases were where we expected them to be. Lovely. </span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">As the new E drive didn't contain any data, we removed the harddisk, and rebooted the server. Then problems started.</span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">After the reboot the Skype For Business Server Replica Replicator Agent service would'nt start (thanks to the Redundant Department of Redundancy). In the logging we saw event ID 3007 on the LS Replica Replicator Agent Service, see screenshot:</span><br />
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCDBLyurJH7GjZMU7svEJA4OEstQoguCWsDd_i2mJd2vettPKC7GEuk7SZeMPh_JkdNyXzRMfR9IzrsBEoB8dBnX84WlHDdREmKEl9bSXs1GOksFT3zrsEKhDs4Lq1i3sRi-VVDWqdjuIl/s1600/sk4breplicator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCDBLyurJH7GjZMU7svEJA4OEstQoguCWsDd_i2mJd2vettPKC7GEuk7SZeMPh_JkdNyXzRMfR9IzrsBEoB8dBnX84WlHDdREmKEl9bSXs1GOksFT3zrsEKhDs4Lq1i3sRi-VVDWqdjuIl/s320/sk4breplicator.png" width="320" /></a></div>
<span style="font-family: Trebuchet MS, sans-serif;"><span id="goog_1714680172"></span><span id="goog_1714680173"><br /></span></span>
<br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">The problem is obviously a missing share on the E drive. </span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">During the inplace upgrade the xds-replica shared folder was without notification moved from the original place, could be C or D (C in our case), to the drive with most available space. This is a problem, if you, for some reason, have placed your xds-replica folder on a certain drive for data storage.</span><br />
<span style="font-family: Trebuchet MS;"><br /></span><br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">The quick fix is to do following:</span><br />
<ul>
<li><span style="font-family: Trebuchet MS, sans-serif;">Recreate an E drive</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Create a folder structure E:\RtcReplicaRoot\xds-replica\</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Restart the Server service (this will "reshare" the folder after detecting that the physical location now exists)</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Make sure NETWORK SERVICE and RTC Local Config Replicator (local security group on the front end servers) has Full Control in the share permissions</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Make sure RTC Local Config Replicator local security group has full control in NTFS permissions</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Start the Skype for Business Server 2015 Local Replica Replicator Agent service again</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">When service is started run the </span><span style="font-family: Courier New, Courier, monospace;">Invoke-CsManagementStoreReplication</span><span style="font-family: Trebuchet MS, sans-serif;"> cmdlet</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">Wait a minute or so (depending on size of deployment) and check the status with the </span><span style="font-family: Courier New, Courier, monospace;">Get-CsManagementStoreReplicationStatus</span><span style="font-family: Trebuchet MS, sans-serif;"> cmdlet</span></li>
<li><span style="font-family: Trebuchet MS, sans-serif;">All servers should have Up-To-Date set to True</span></li>
</ul>
<span style="font-family: Trebuchet MS, sans-serif;">Then the folder share is available again with the correct share permissions</span><br />
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1HovhyphenhyphenGntM59nDw7i5AGCpsixreopRp7fpA8IJdIsuLD6qzH-ZXyL6eh6stoQyreeAJbfIev0RgPLXumAOeY4O6KECWFdIwRgPA2fSW0wsbjdBNzS5PuE4gaUxgzP_Jlsmb4Qu5eiKuK/s1600/s4blocalreplicator.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1HovhyphenhyphenGntM59nDw7i5AGCpsixreopRp7fpA8IJdIsuLD6qzH-ZXyL6eh6stoQyreeAJbfIev0RgPLXumAOeY4O6KECWFdIwRgPA2fSW0wsbjdBNzS5PuE4gaUxgzP_Jlsmb4Qu5eiKuK/s320/s4blocalreplicator.png" width="320" /></a></div>
<br />
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span><br />
<span style="font-family: Trebuchet MS, sans-serif;"></span><span style="font-family: Trebuchet MS, sans-serif;">You could also follow Ken Lasko's post here: <a href="http://ucken.blogspot.com/2012/04/resetting-lync-cms-replication.html">http://ucken.blogspot.com/2012/04/resetting-lync-cms-replication.html</a></span><br />
<ul>
</ul>
<span style="font-family: Trebuchet MS, sans-serif;">The problem is still not solved, the xds-replica fileshare is not in the same place as before the upgrade.</span><br />
<ul>
</ul>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC0uV-tGjjIMdM8O-osyS6fcnbRq29ghlZnL8y7Y0SjAWAc8362UmE-zEu9GA8uPLumLnM7FpLzR2WIJVn_aAHbE3DwSPhtPdUe5jXmuEJha2vzhlBpCd9GWWo57HXyKa4031NHuTqKZzd/s1600/sk4bshell.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC0uV-tGjjIMdM8O-osyS6fcnbRq29ghlZnL8y7Y0SjAWAc8362UmE-zEu9GA8uPLumLnM7FpLzR2WIJVn_aAHbE3DwSPhtPdUe5jXmuEJha2vzhlBpCd9GWWo57HXyKa4031NHuTqKZzd/s320/sk4bshell.png" width="284" /></a></div>
<br /></div>
<div>
</div>
<span style="font-family: Trebuchet MS, sans-serif;">Imagine this scenario. When first deploying Lync 2013 there was only a C drive with let's say 100 GB of space. Then later for some reason you create another disk on the server let's say to have a seperate drive for CLS logging. If the new drive has more space free than the C drive you will probably run into this problem.</span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">As we know, during installation of Skype For Business Server 2015 the xds-replica share is always created on drive with most available space. During an upgrade scenario this should not happen. </span><br />
<span style="font-family: Trebuchet MS, sans-serif;"><br /></span>
<span style="font-family: Trebuchet MS, sans-serif;">Bug has been reported to the Skype For Business server 2015 product team.</span>Kenneth MLhttp://www.blogger.com/profile/06521058379466323443noreply@blogger.com3