Skype for Business IM integration with Exchange 2016 OWA–Part 1

<div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2526 " id&equals;"quads-ad2526" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <h2>The Story<&sol;h2><p>A good and detailed documentation is everything we need to implement any kind of project especially if it&rsquo&semi;s an integration between two different servers that perform different roles&period;<&sol;p><div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2527 " id&equals;"quads-ad2527" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <&sol;div><div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2531 " id&equals;"quads-ad2531" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <&sol;div><div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2524 " id&equals;"quads-ad2524" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <&sol;div><p>And with PKI involved the complications multiply thus a good article write up is what we need&period;<&sol;p><p>Previously I have tried a test lab with Skype for Business 2015&sol;2019 IM Integration with Exchange 2016&sol;2019 and the result was a complete failure and endless search for what&rsquo&semi;s missing to get IM to work from OWA&quest;<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb&period;png" alt&equals;"image" width&equals;"403" height&equals;"494" border&equals;"0"><&sol;a> &NewLine;<&sol;p><div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2523 " id&equals;"quads-ad2523" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <&sol;div><h2>ERROR<&sol;h2><p>Upon completion of the steps mentioned in Microsoft&rsquo&semi;s Official documentation and after restarting Exchange IIS or OWAAppPool you will see this when you try to login to OWA with your user<&sol;p><blockquote><p>There&rsquo&semi;s a problem with instant messaging&period; Please try again later&period;<&sol;p><&sol;blockquote><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-1&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-1&period;png" alt&equals;"image" width&equals;"264" height&equals;"374" border&equals;"0"><&sol;a><&sol;p><h2>MS Official Documentation<&sol;h2><p>In their Official documentation Microsoft says that the certificate in question must be trusted by all the servers involved meaning Skype for Business Frontend and Mailbox Servers&period;<&sol;p><p>Meanwhile this is true&comma; it still would not get the IM to login&sol;work although it might drop the initialize event ID 112 in the event log&period;<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;clip&lowbar;image001&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"clip&lowbar;image001" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;clip&lowbar;image001&lowbar;thumb&period;png" alt&equals;"clip&lowbar;image001" width&equals;"1028" height&equals;"281" border&equals;"0"><&sol;a><&sol;p><h4>Here is what MS says about the certificate&period;<&sol;h4><p>Exchange and Skype for Business integration requires server certificates that are trusted by all of the servers involved&period; The procedures in this topic assume that you already have the required certificates&period; For more information&comma; see <a href&equals;"https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;skypeforbusiness&sol;plan-your-deployment&sol;integrate-with-exchange&sol;integrate-with-exchange">Plan to integrate Skype for Business Server 2015 and Exchange<&sol;a>&period; The required IM certificate thumbprint refers to the Exchange Server certificate assigned to the <strong>IIS service&period;<&sol;strong><&sol;p><p>REF URL&colon; <a title&equals;"https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;en-us&sol;exchange&sol;plan-and-deploy&sol;post-installation-tasks&sol;configure-im-integration-with-owa&quest;view&equals;exchserver-2019&num;what-do-you-need-to-know-before-you-begin" href&equals;"https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;en-us&sol;exchange&sol;plan-and-deploy&sol;post-installation-tasks&sol;configure-im-integration-with-owa&quest;view&equals;exchserver-2019&num;what-do-you-need-to-know-before-you-begin">https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;en-us&sol;exchange&sol;plan-and-deploy&sol;post-installation-tasks&sol;configure-im-integration-with-owa&quest;view&equals;exchserver-2019&num;what-do-you-need-to-know-before-you-begin<&sol;a><&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-2&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-2&period;png" alt&equals;"image" width&equals;"1028" height&equals;"250" border&equals;"0"><&sol;a><&sol;p><h2>Step by Step Deployment<&sol;h2><p>To do things the way that should get this to work&comma; I will detail steps one by one so we can be sure to get the positive results we are all waiting for when dealing with Exchange and Skype for Business&period;<&sol;p><p><strong>Exchange IM URL<&sol;strong> <sup>1<&sol;sup>&colon; mail&period;domain&period;com<&sol;p><p><strong>Skype for Business Pool FQDN<&sol;strong>&colon; SBG-Pool01&period;domain&period;com<&sol;p><p><strong>Autodiscover URL<&sol;strong> &colon; Autodiscover&period;Domain&period;com<&sol;p><h2>Prerequisites<&sol;h2><ol>&NewLine;<li>For Default and Web Service Internal&comma; Your Skype for Business Frontend Server&sol;Pool must use a certificate that is generated from an internal CA which you can use later to generate Exchange&rsquo&semi;s IM Certificate&period;<&sol;li>&NewLine;<li>UCMA must be installed &lpar;Doesn&rsquo&semi;t matter if version 4 or 5&rpar; both are supposed to work with Exchange 2016&period;<&sol;li>&NewLine;<li>Local Certification Authority must already be deployed in the domain&period;<&sol;li>&NewLine;<&sol;ol><h2>Configuration Steps &ndash&semi; Part 1<&sol;h2><ol>&NewLine;<li>On SfB&colon; Set CsAuthConfiguration Autodiscover URL for Skype server to find Exchange Autodiscover<&sol;li>&NewLine;<li>On SfB&colon; Get-CsSite to see what is the current site ID&period;<&sol;li>&NewLine;<li>On Exchange&colon; Check AutodiscoverServiceInternalURI<&sol;li>&NewLine;<li>On SfB&colon; Create new Partner<&sol;li>&NewLine;<li>On SfB&colon; Create new Trusted Application Pool<&sol;li>&NewLine;<li>On SfB&colon; Create new Trusted Application ID<&sol;li>&NewLine;<&sol;ol><h2><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;skype-for-business-im-integration-with-exchange-2016-owa-part-2&sol;">Configuration Steps &ndash&semi; Part 2<&sol;a><&sol;h2><p>7&period; On Exchange&colon; Enable OWA VD Instant Messaging<br>&NewLine;8&period; On Exchange&colon; Enable Messaging on OWA Policy<br>&NewLine;9&period; On Exchange&colon; Create Enterprise Application for Skype Pool&period;<br>&NewLine;10&period; On Exchange&colon; Create new SettingOverride for Skype for Business&period;<br>&NewLine;11- Generate a new Certificate for Exchange IM<br>&NewLine;12&period; Assign the newly imported certificate to IIS Exchange Back End site<br>&NewLine;13&period; On Exchange&colon; Restart the WebAppPool<br>&NewLine;14&period; Log out and sign back in to OWA to Check<br>&NewLine;15&period; Troubleshooting methods<&sol;p><h2>Prerequisites<&sol;h2><h2>1- Update or Create Server Default and Web Service Internal Certificate for SfB Pool servers<&sol;h2><p>The certificate installed on the Skype for Business Pool Frontend servers must be generated from a local Certification Authority which can be trusted by Exchange Server services&period;<&sol;p><p>The Certificate generated for Skype for Business pool as in the below screenshot is generated from my CA and includes the names of the servers&colon;<&sol;p><ul>&NewLine;<li>Skype for Business Pool<&sol;li>&NewLine;<li>Skype for Business Frontend FQDNs<&sol;li>&NewLine;<li>Exchange Servers<&sol;li>&NewLine;<li>Autodiscover FQDN<&sol;li>&NewLine;<li>Lyncdiscover&period;domains&period;com<&sol;li>&NewLine;<li>Lyncdiscoverinternal&period;domains&period;com<&sol;li>&NewLine;<li>sip&period;domains&period;com<&sol;li>&NewLine;<li>meet&period;domains&period;com<&sol;li>&NewLine;<li>dialin&period;domain&period;com<&sol;li>&NewLine;<li>External&period;domain&period;com<&sol;li>&NewLine;<&sol;ul><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-3&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-3&period;png" alt&equals;"image" width&equals;"361" height&equals;"479" border&equals;"0"><&sol;a><&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-4&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-4&period;png" alt&equals;"image" width&equals;"661" height&equals;"286" border&equals;"0"><&sol;a><&sol;p><h2>2- UCMA must be installed<&sol;h2><p>On both Exchange and Skype for Business servers I already have UCMA 4&period;0 version installed&comma; but if you don&rsquo&semi;t have it or have an older version then you can&rsquo&semi;t continue without it&period;<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-5&period;png"><img style&equals;"display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-5&period;png" alt&equals;"image" width&equals;"802" height&equals;"84" border&equals;"0"><&sol;a><&sol;p><h2>3- Make sure you have a Local Certification Authority deployed in your domain&period;<&sol;h2><h2>Configuration Steps &ndash&semi; Part 1<&sol;h2><h2>1- On SfB&colon; Set CsAuthConfiguration Autodiscover URL for Skype server to find Exchange Autodiscover<&sol;h2><p>For Skype for Business Server to find Exchange Autodiscover Service point and to be able to authenticate servers we&rsquo&semi;ll be using the below cmdlet<&sol;p><p>This enables both servers to authenticate and share information when needed and without user&rsquo&semi;s interference&period;<&sol;p><p>Set-CsOauthConfiguration -ExchangeAutodiscoverUrl <a href&equals;"https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;autodiscover&period;svc">https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;autodiscover&period;svc<&sol;a><&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-6&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-6&period;png" alt&equals;"image" width&equals;"1028" height&equals;"61" border&equals;"0"><&sol;a><&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-7&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-7&period;png" alt&equals;"image" width&equals;"1028" height&equals;"171" border&equals;"0"><&sol;a><&sol;p><p>Ref&colon;<&sol;p><p><a href&equals;"https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;en-us&sol;powershell&sol;module&sol;skype&sol;set-csoauthconfiguration&quest;view&equals;skype-ps">https&colon;&sol;&sol;docs&period;microsoft&period;com&sol;en-us&sol;powershell&sol;module&sol;skype&sol;set-csoauthconfiguration&quest;view&equals;skype-ps<&sol;a><&sol;p><h2>2- On SfB&colon; Get-CsSite to see what is the current site ID&period;<&sol;h2><p>Getting a site ID will be useful for later use to setup the Trusted Application Pool&period;<&sol;p><p>On Skype for Business Management shell&period; Type the following<&sol;p><p>Get-CsSite<&sol;p><p>So the Site ID is 1&period; I will keep this for later use<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-8&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-8&period;png" alt&equals;"image" width&equals;"1028" height&equals;"91" border&equals;"0"><&sol;a><&sol;p><h2>3- On Exchange&colon; Check AutodiscoverServiceInternalURI<&sol;h2><p>Specify the AutodiscoverServiceInternalURI for internal Autodiscover service&period; Make sure it points to your public URL and certificate not the internal one otherwise your users will get a certificate error through Outlook and might cause IM chat not to work&period;<&sol;p><p>The Cmdlet would be<&sol;p><p>Get-ClientAccessService &vert; Set-ClientAccessService &ndash&semi;AutoDiscoverServiceInternalUri <a href&equals;"https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;autodiscover&period;xml">https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;autodiscover&period;xml<&sol;a><&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-9&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-9&period;png" alt&equals;"image" width&equals;"1028" height&equals;"91" border&equals;"0"><&sol;a><&sol;p><h2>4- On SfB&colon; Create new Partner Application<&sol;h2><p>On Skype for Business Server&comma; Launch Management Shell and use this cmdlet to add Exchange as a trusted Application to the SfB topology&period;<&sol;p><p>New-CsPartnerApplication -Identity Exchange -ApplicationTrustLevel Full -MetadataUrl &ldquo&semi;<a href&equals;"https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;metadata&sol;json&sol;1">https&colon;&sol;&sol;autodiscover&period;domain&period;com&sol;autodiscover&sol;metadata&sol;json&sol;1<&sol;a>&rdquo&semi;<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-10&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-10&period;png" alt&equals;"image" width&equals;"1028" height&equals;"182" border&equals;"0"><&sol;a><&sol;p><h2>5- On SfB&colon; Create new Trusted Application Pool<&sol;h2><p>New-CsTrustedApplicationPool -Identity mail&period;domain&period;com -Registrar sbg-pool01&period;domain&period;com -Site 1 -RequiresReplication &dollar;false<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-11&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-11&period;png" alt&equals;"image" width&equals;"1028" height&equals;"406" border&equals;"0"><&sol;a><&sol;p><h2>6- On SfB&colon; Create new Trusted Application ID<&sol;h2><p>From SfB Management Shell run the following cmdlet &period;<&sol;p><p>New-CsTrustedApplication -ApplicationId OutlookWebAccess -TrustedApplicationPoolFqdn mail&period;domain&period;com -Port 5199<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image-12&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"image" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;image&lowbar;thumb-12&period;png" alt&equals;"image" width&equals;"1028" height&equals;"167" border&equals;"0"><&sol;a><&sol;p><p>Finally<&sol;p><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;clip&lowbar;image0014&period;png"><img style&equals;"margin&colon; 0px&semi; display&colon; inline&semi; background-image&colon; none&semi;" title&equals;"clip&lowbar;image001&lbrack;4&rsqb;" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;wp-content&sol;uploads&sol;2020&sol;06&sol;clip&lowbar;image0014&lowbar;thumb&period;png" alt&equals;"clip&lowbar;image001&lbrack;4&rsqb;" width&equals;"343" height&equals;"70" border&equals;"0"><&sol;a><&sol;p><p>Click on the link below for Part 2<&sol;p><blockquote class&equals;"wp-embedded-content" data-secret&equals;"D3CT9kC81n"><p><a href&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;skype-for-business-im-integration-with-exchange-2016-owa-part-2&sol;">Skype for Business IM integration with Exchange 2016 OWA&ndash&semi;Part 2<&sol;a><&sol;p><div> &NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2529 " id&equals;"quads-ad2529" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine; <&sol;div><&sol;blockquote><p><iframe class&equals;"wp-embedded-content" sandbox&equals;"allow-scripts" security&equals;"restricted" style&equals;"position&colon; absolute&semi; visibility&colon; hidden&semi;" title&equals;"&ldquo&semi;Skype for Business IM integration with Exchange 2016 OWA&ndash&semi;Part 2&rdquo&semi; &mdash&semi; Welcome to Mohammed Hamada's Site" src&equals;"https&colon;&sol;&sol;www&period;moh10ly&period;com&sol;skype-for-business-im-integration-with-exchange-2016-owa-part-2&sol;embed&sol;&num;&quest;secret&equals;kNvriZOpkv&num;&quest;secret&equals;D3CT9kC81n" data-secret&equals;"D3CT9kC81n" width&equals;"600" height&equals;"338" frameborder&equals;"0" marginwidth&equals;"0" marginheight&equals;"0" scrolling&equals;"no"><&sol;iframe><&sol;p><&sol;div>&NewLine;&NewLine;<&excl;-- WP QUADS Content Ad Plugin v&period; 2&period;0&period;92 -->&NewLine;<div class&equals;"quads-location quads-ad2530 " id&equals;"quads-ad2530" style&equals;"float&colon;none&semi;margin&colon;0px 3px 3px 3px&semi;padding&colon;0px 0px 0px 0px&semi;" data-lazydelay&equals;"0">&NewLine;&NewLine;<&sol;div>&NewLine;&NewLine;

moh10ly

View Comments

Recent Posts

Reset passwords for Active Directory Users

Reset and manage your Active Directory users' Passwords Active Directory is one of the most…

3 years ago

Finding Exchange Database hidden mailboxes. ​

Finding Exchange Database hidden mailboxes. Story:Maybe you have been in this situation before, trying to…

3 years ago

Setting up ADConnect and PTA (Password auth through) servers agents behind proxy

If you're using a Proxy server in your firewall or in your network and have…

3 years ago

Get Report of Active Directory Locked Accounts and Machine they logged in from

Story:I got some clients  that have reported some of their users being locked out and…

3 years ago

Checking and Providing Full and SendAs delegate access on O365 Exchange Online

Delegate Permissions This is a code that I have wrote recently to check if an…

3 years ago

Retrieving attachments from Exchange mailbox using python

Story: I got a request from a client who constantly gets CVs and have to…

4 years ago

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298

Warning: Undefined array key "adsense_ad_type" in /www/wwwroot/www.moh10ly.com/wp-content/plugins/quick-adsense-reloaded/includes/amp-condition-display.php on line 298