tag:blogger.com,1999:blog-65334182591080670562024-03-17T12:20:06.672+01:00If You Experience Something Like ...This is my technical blog, based on some of my solved problems from my daily activities.Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.comBlogger218125tag:blogger.com,1999:blog-6533418259108067056.post-27738981080600611352020-11-28T10:24:00.005+01:002020-11-28T13:02:41.373+01:00How to check EMBG (Unique Master Citizen Number) using regex<span style="font-family: inherit;">In this post, I will share my implementation of how to check if some number looks like EMBG or Unique Master Citizen Number. For those of you who are not aware what is EMBG (Unique Master Citizen Number), please check </span><a href="https://en.wikipedia.org/wiki/Unique_Master_Citizen_Number" style="font-family: inherit;" target="_blank">Unique Master Citizen Number</a><span style="font-family: inherit;"> . Long story short, it's a composition of 13 digits, where first 7 digits are representing date in format ddMMyyy, and for the rest of the digits please check the wiki link. The yyy are the last 3 digits of year. The last digit from the 13-digit composition is checksum number, and should be checked outside of regex checking. The following regex should be validating EMBG (Unique Master Citizen Number) for Macedonia, but can be modified to check Unique Master Citizen Number for the rest of exYu countries (except Croatia, which seems that has changed the format </span>according<span style="font-family: inherit;"> to the wiki article). The regex is validating 20th and 21th century year. Also, it's aware of leap year, and validating 2902 in ddMM input, if applicable.</span><div><span style="font-family: inherit;">Here is the regex :</span><div><div><br /><span style="font-family: inherit;"></span><blockquote><span style="font-family: inherit;">^(?:(?:(?:0[1-9]|1\d|2[0-8])(?:0[1-9]|1[0-2])|(?:29|30)(?:0[13-9]|1[0-2])|31(?:0[13578]|1[02]))[09]\d{2}|2902[09](?:[02468][048]|[13579][26]))4[1-9]\d{4}$</span></blockquote><p> </p><span style="font-family: inherit;">
And the diagram for the syntax is following:</span></div><div><br /><span style="font-family: inherit;"></span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3nG79W6Uqzi2ClHgq6bQAEiDikfhrdQBmJLW7TQEH7fMg7T8y0LphbVIvRMqZNa7j0IilEMAMQXlZMco90EUfDva0yp9SLzW5DYirAIlalby_wM6uAe3yu3AgP6BQf8aHt2X7o8HuDKs/s16000/image.png"><img border="0" data-original-height="850" data-original-width="892" height="381" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3nG79W6Uqzi2ClHgq6bQAEiDikfhrdQBmJLW7TQEH7fMg7T8y0LphbVIvRMqZNa7j0IilEMAMQXlZMco90EUfDva0yp9SLzW5DYirAIlalby_wM6uAe3yu3AgP6BQf8aHt2X7o8HuDKs/w400-h381/image.png" width="400" /></a></div></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">Here are some tests using powershell:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA6MQ30lg1EHknuhSeN6ulWWNo3cZdStprCtGh-jFIlX8o9q8cnRJOe7J7At5Tmc3wyW3xojTQHR5Zf1H3KpK-3msz4HAMuo6iAv6_5fmRhWFgsXX8kfK9pAGph5UNyp9q2aNcSqTEt4/s16000/Screenshot+2020-11-28+101300.png"><img border="0" data-original-height="229" data-original-width="1112" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA6MQ30lg1EHknuhSeN6ulWWNo3cZdStprCtGh-jFIlX8o9q8cnRJOe7J7At5Tmc3wyW3xojTQHR5Zf1H3KpK-3msz4HAMuo6iAv6_5fmRhWFgsXX8kfK9pAGph5UNyp9q2aNcSqTEt4/w400-h82/Screenshot+2020-11-28+101300.png" width="400" /></a></div><div><br /></div>The usage of this regex can be various, starting from beginner code input testing, to some exchange transport rule or data loss prevention rules. <div><br /></div><div>Feel free to test, and have some fun.</div><div><br /><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div></div></div></div>Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com142tag:blogger.com,1999:blog-6533418259108067056.post-4592936836469857502019-09-25T10:42:00.000+02:002019-09-25T11:24:57.641+02:00Checking Cisco WSA For New Updates Availablity<div dir="ltr" style="text-align: left;" trbidi="on">
In this post I will share my PowerShell code for querying the availability of new updates for Cisco WSA (Web Security Virtual Appliance). Unfortunately, Cisco has not created API for this product for querying the status, so I've created script with web requests that basically simulate user's interaction for accessing the web page with updates status info, that looks like this :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdhVzj7-lDb8nDhiigkz-0rjDfK7JH6_sBlmKXF-0MIx-s74M1q826Z6G-k5U-oJozVM3RMMz-AXxzPL6bzG_FWfPhgaSAoPf6xEHwYbyQ6VRYTs-8CgpoLigTAxpa0PCSTuQg-wqXlmo/s1600/WSA1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="919" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdhVzj7-lDb8nDhiigkz-0rjDfK7JH6_sBlmKXF-0MIx-s74M1q826Z6G-k5U-oJozVM3RMMz-AXxzPL6bzG_FWfPhgaSAoPf6xEHwYbyQ6VRYTs-8CgpoLigTAxpa0PCSTuQg-wqXlmo/s400/WSA1.png" width="400" /></a></div>
The column of interest is "New Update".<br />
<br />
I will break the code in several sections for easy reading. So, here is the first part, where I'm ignoring the web certificate provided by the Cisco WSA :<br />
<br />
<div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal; ">
<div>
<span style="color: #dcdcaa;">add-type</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">TypeDefinition </span><span style="color: #ce9178;">@"</span></div>
<div>
<span style="color: #ce9178;">using System.Net;</span></div>
<div>
<span style="color: #ce9178;">using System.Security.Cryptography.X509Certificates;</span></div>
<div>
<span style="color: #ce9178;">public class TrustAllCertsPolicy : ICertificatePolicy {</span></div>
<div>
<span style="color: #ce9178;"> public bool CheckValidationResult(</span></div>
<div>
<span style="color: #ce9178;"> ServicePoint srvPoint, X509Certificate certificate,</span></div>
<div>
<span style="color: #ce9178;"> WebRequest request, int certificateProblem) {</span></div>
<div>
<span style="color: #ce9178;"> return true;</span></div>
<div>
<span style="color: #ce9178;"> }</span></div>
<div>
<span style="color: #ce9178;">}</span></div>
<div>
<span style="color: #ce9178;">"@</span></div>
<div>
<span style="color: #d4d4d4;">[</span><span style="color: #569cd6;">System.Net.ServicePointManager</span><span style="color: #d4d4d4;">]::CertificatePolicy </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">New-Object</span><span style="color: #d4d4d4;"> TrustAllCertsPolicy</span></div>
</div>
<br />
In the next part, I'm collecting the proper credential for checking the updates status, and passing them to the Cisco WSA. In the web request, I'm creating the session variable <i>ses,</i> and collecting the CSRF token and storing it into <i>$csrf</i> variable.<br />
<br />
<div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal;">
<div>
<span style="color: #9cdcfe;">$credential</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">get-credential</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">username user </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">Message </span><span style="color: #ce9178;">"Type Credential"</span></div>
<div>
<span style="color: #9cdcfe;">$Req</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">Invoke-WebRequest</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">'https://cisco.wsa.url/login'</span><span style="color: #d4d4d4;"> `
</span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">UseBasicParsing </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">SessionVariable ses</span></div>
<div>
<span style="color: #c586c0;">if</span><span style="color: #d4d4d4;"> (</span><span style="color: #d4d4d4;">-not</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$?</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-or</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$Req</span><span style="color: #dcdcaa;">.Content</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-notmatch</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">'<.+csrf.+value=\"(.+)\"'</span><span style="color: #d4d4d4;">) {</span></div>
<div>
<span style="color: #d4d4d4;"> </span><span style="color: #c586c0;">return</span></div>
<div>
<span style="color: #d4d4d4;"> }</span></div>
<div>
<span style="color: #9cdcfe;">$Csrf</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$Matches</span><span style="color: #d4d4d4;">[</span><span style="color: #b5cea8;">1</span><span style="color: #d4d4d4;">]</span></div>
</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
Creating the body for the request, and sending to the login form of Cisco WSA:<br />
<br />
<div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal;">
<div>
<span style="color: #9cdcfe;">$Body</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #569cd6;">@</span><span style="color: #d4d4d4;">{ </span><span style="color: #9cdcfe;">username</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">"$(</span><span style="color: #9cdcfe;">$credential</span><span style="color: #dcdcaa;">.username</span><span style="color: #ce9178;">)"</span><span style="color: #d4d4d4;">; `
</span><span style="color: #9cdcfe;">password</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">"$(</span><span style="color: #9cdcfe;">$Credential</span><span style="color: #dcdcaa;">.GetNetworkCredential</span><span style="color: #ce9178;">().password)"</span><span style="color: #d4d4d4;">; `
</span><span style="color: #9cdcfe;">action</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">"Login"</span><span style="color: #d4d4d4;">; </span><span style="color: #9cdcfe;">CSRFKey</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">"</span><span style="color: #9cdcfe;">$Csrf</span><span style="color: #ce9178;">"</span><span style="color: #d4d4d4;">}</span></div>
<div>
<span style="color: #9cdcfe;">
$loginp</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">Invoke-WebRequest</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">Uri (</span><span style="color: #ce9178;">"https://cisco.wsa.url/login"</span><span style="color: #d4d4d4;">) `
</span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">Method POST </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">Body </span><span style="color: #9cdcfe;">$body</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">WebSession </span><span style="color: #9cdcfe;">$ses</span><span style="color: #d4d4d4;"> `
</span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">ContentType </span><span style="color: #ce9178;">"application/x-www-form-urlencoded"</span></div>
</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
After successful login in, I'm making web request to the URL that contains the update info. The content received, I'm converting it from JSON:<br />
<br />
<div style="background-color: #1e1e1e; color: #d4d4d4; font-family: Consolas, 'Courier New', monospace; font-size: 14px; font-weight: normal;">
<div>
<span style="color: #9cdcfe;">$status</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">Invoke-WebRequest</span><span style="color: #d4d4d4;"> `
</span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">uri (</span><span style="color: #ce9178;">"https://cisco.wsa.url/security_services/url_filters/anti_malware"</span><span style="color: #d4d4d4;">) `
</span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">websession </span><span style="color: #9cdcfe;">$ses</span><span style="color: #d4d4d4;"> </span></div>
<br />
<div>
<span style="color: #c586c0;">if</span><span style="color: #d4d4d4;"> (</span><span style="color: #d4d4d4;">-not</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$?</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-or</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$status</span><span style="color: #dcdcaa;">.Content</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-notmatch</span><span style="color: #d4d4d4;"> </span><span style="color: #ce9178;">'\"https.*GetAvailabilityStatus.*\"'</span><span style="color: #d4d4d4;">) {</span></div>
<div>
</div>
<div>
<span style="color: #d4d4d4;"> </span><span style="color: #c586c0;">return</span></div>
<div>
<span style="color: #d4d4d4;">}</span></div>
<br />
<div>
<span style="color: #9cdcfe;">$UpdateURL</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #9cdcfe;">$Matches</span><span style="color: #d4d4d4;">[</span><span style="color: #b5cea8;">0</span><span style="color: #d4d4d4;">].Replace(</span><span style="color: #ce9178;">'"'</span><span style="color: #d4d4d4;">,</span><span style="color: #ce9178;">""</span><span style="color: #d4d4d4;">)</span></div>
<br />
<div>
<span style="color: #9cdcfe;">$updates</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">=</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">Invoke-WebRequest</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">uri (</span><span style="color: #9cdcfe;">$UpdateURL</span><span style="color: #d4d4d4;">) </span><span style="color: #d4d4d4;">-</span><span style="color: #d4d4d4;">websession </span><span style="color: #9cdcfe;">$ses</span></div>
<br />
<div>
<span style="color: #9cdcfe;">$updates</span><span style="color: #dcdcaa;">.Content</span><span style="color: #d4d4d4;"> </span><span style="color: #d4d4d4;">|</span><span style="color: #d4d4d4;"> </span><span style="color: #dcdcaa;">ConvertFrom-Json</span></div>
</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
And the output looks like :<br />
<br />
Cisco DVS Object Type Rules : Not Available<br />
Cisco DVS Engine : Not Available<br />
Cisco DVS Malware User Agent Rules : Not Available<br />
Cisco Web Usage Controls - Application Visibility and Control Data : Not Available<br />
Cisco URL Categories Database : Not Available<br />
Cisco Web Usage Controls - Web Categorization Categories List : Not Available<br />
Cisco URL Categories Database Incremental Updates : Not Available<br />
McAfee Engine Definition : Not Available<br />
L4 Traffic Monitor Anti-Malware Rules : Not Available<br />
Web Reputation Rules : Not Available<br />
Sophos IDE : Not Available<br />
Web Reputation IP Filters : Not Available<br />
Webroot Anti-Malware Engine : Not Available<br />
Advanced Malware Protection - Engine Definition : Not Available<br />
McAfee DATs : Not Available<br />
Cisco URL Filtering Engine : Not Available<br />
Cisco Web Usage Controls - Dynamic Content Analysis Engine Data : Not Available<br />
Cisco Web Usage Controls - Web Categorization Engine : Not Available<br />
Cisco Web Usage Controls - Application Visibility and Control Engine : Not Available<br />
Cisco Certificate Blacklist : Not Available<br />
Web Reputation Engine : Not Available<br />
Cisco Internal Certificates - Advanced Malware Protection : Not Available<br />
Time zone rules : Not Available<br />
Webroot Malware Categories DATs : Not Available<br />
McAfee Anti-Malware Engine : Not Available<br />
Cisco Trusted Root Certificate Bundle : Not Available<br />
Webroot Engine Definition : Not Available<br />
Sophos Engine : Not Available<br />
Advanced Malware Protection - Cloud Configuration and Settings : Not Available<br />
Cisco Web Usage Controls - Web Categorization URL Keyword Filters : Not Available<br />
Cisco Web Usage Controls - Web Categorization Prefix Filters : Not Available<br />
Web Reputation Prefix Filters : Not Available<br />
Cisco Web Usage Controls - Dynamic Content Analysis Engine : Not Available<br />
<br />
<br />
I hope you will find this code useful. It can be used in different scenarios when there are no APIs (like this one for example), and you will like to automate some manual tasks.<br />
<br />
Happy codding !<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com25tag:blogger.com,1999:blog-6533418259108067056.post-38585381507830550942019-08-27T16:37:00.001+02:002019-08-27T16:57:43.473+02:00Send Your NAME to MARS (free of charge)<div dir="ltr" style="text-align: left;" trbidi="on">
Thanks to NASA, you can send your name to Mars. My name will land on Jezero Crater, and will fly with Atlas V-541 on July 2020. Here is my boarding pass :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbdPPOXlqTlSu8FHzDUW7ZUm3Qgp-M-CwLeZfH0XM9KOj-VoiZk17UQmFNVmy_fhwNcEqU1pBkg_YEduvX6GoAabGRztzos1l4fNeTIcVoz6EhTIbImle_2slhe6C-K7JT9S2V_gHmPYM/s1600/BoardingPass_MyNameOnMars2020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="590" data-original-width="1440" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbdPPOXlqTlSu8FHzDUW7ZUm3Qgp-M-CwLeZfH0XM9KOj-VoiZk17UQmFNVmy_fhwNcEqU1pBkg_YEduvX6GoAabGRztzos1l4fNeTIcVoz6EhTIbImle_2slhe6C-K7JT9S2V_gHmPYM/s320/BoardingPass_MyNameOnMars2020.png" width="320" /></a></div>
<br />
<span style="background-color: white; color: black; display: inline; float: none; font-family: "times new roman"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">Hurry up, apply on <span lang="EN-US" style="font-family: "Calibri",sans-serif; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"><a href="https://mars.nasa.gov/participate/send-your-name/mars2020/">https://mars.nasa.gov/participate/send-your-name/mars2020/</a>
, </span> and send your name to mars. Few seats left :)</span><br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com7tag:blogger.com,1999:blog-6533418259108067056.post-4927329072287663132019-04-03T11:39:00.000+02:002019-04-03T11:40:30.410+02:00A Room or Room List disappears from Outook Scheduling Assistant<div dir="ltr" style="text-align: left;" trbidi="on">
This case is really cool, and on a first look it looks like there is some magic involved. Help desk support engineer has escalated a situation with a "problematic" user mailbox and outlook. Whenever this user has been scheduled a meeting in a room or room list, the scheduled room(s) automatically disappears from the scheduling assistant list in a few seconds. It sounds like magic, and I've checked with my outlook, and I couldn't believe my eyes how room(s) disappears automatically in a few seconds when this users was scheduled a meeting and meeting room(s).<br />
So, I've started digging the properties of this users mailbox and bumped on following invalid configuration :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUYIfVsYNrPNcRjDvBMLDIrcorfL-zY8BqVfyjt5RuRS9K47kxk6IKjiZuftphyi9Hvc1ouXKbqMO1QytwLA-8XksNnfhIVYwI37MIj4GpPD0qx0DH5-73Lgpi7YX6ZBiSs83BcteO6_o/s1600/outlook-room-dissapear.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="1150" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUYIfVsYNrPNcRjDvBMLDIrcorfL-zY8BqVfyjt5RuRS9K47kxk6IKjiZuftphyi9Hvc1ouXKbqMO1QytwLA-8XksNnfhIVYwI37MIj4GpPD0qx0DH5-73Lgpi7YX6ZBiSs83BcteO6_o/s400/outlook-room-dissapear.png" width="400" /></a></div>
<br />
WorkingHoursStartTime and WorkingHoursEndTime were having invalid time set. Changing these values to correct time settings can be done using the Set-MailboxCalendarConfiguration. For example:<br />
<div>
<blockquote class="tr_bq">
<i><span style="font-size: x-small;">Set-MailboxCalendarConfiguration - identity "affected user" -WorkingHoursStartTime 08:00:00</span></i></blockquote>
</div>
<div>
<blockquote class="tr_bq">
<i><span style="font-size: x-small;">S<span style="color: black; display: inline; float: none; font-family: "times new roman"; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">et-MailboxCalendarConfiguration -Identity "affected user" -WorkingHoursEndTime 17:00:00</span></span></i></blockquote>
After changing these values to regular working hours, the magical disappearance of the meeting room(s) has ended when this user was also scheduled.<br />
<br />
There is also published support article from Microsoft about this phenomenon on <a href="https://support.microsoft.com/en-ca/help/2852702/a-room-or-room-list-disappears-in-scheduling-assistant">https://support.microsoft.com/en-ca/help/2852702/a-room-or-room-list-disappears-in-scheduling-assistant</a> . It's stated that Exchange online is affected, but in my case I have experienced with Exchange on premise.<br />
<br />
Happy Scheduling :)<br />
<br /></div>
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com8tag:blogger.com,1999:blog-6533418259108067056.post-49894574220580613452019-03-13T14:47:00.001+01:002019-04-02T14:03:20.903+02:00VMM Service Crashes Repeatedly<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
In this case sysadmins were patching with latest firmware and drivers one of the Hyper V cluster hosts, due to unexpected server reboots. HPE support has recommended patching the server DL 380 Gen8 with latest firmware and drivers. So, latest PSP from HPE has been downloaded, and drivers and firmwares were installed.</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
Few hours later, after the installation of updated drivers and firmwares on the Hyper V host, VMM console of the VMM server which was managing the host has become unavailable. Also, System Center Virtual Machine Manager service on VMM server was terminating unexpectedly and event id 7034 was logged in system event log with information:</div>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<i><span style="font-size: x-small;">The System Center Virtual Machine Manager service terminated unexpectedly. It has done this 3 time(s).</span></i></div>
</blockquote>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
Since, the event doesn't say much about why the service was crushing, VMM debug logging has to be enabled using the following article https://support.microsoft.com/en-us/help/2913445/how-to-enable-debug-logging-in-virtual-machine-manager .</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
After enabling debug logging, the log was showing that error was generated whenever VMM was trying to reach the affected Hyper V server using WinRM and querying the WMI, for example (content truncated):</div>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span style="font-size: x-small;"><i>[Microsoft-VirtualMachineManager-Debug]4,4,WsmanAPIWrapper.cs,1913,WinRM: URL: [http:\\affected.hyperv.host]… </i></span></div>
</blockquote>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span style="font-size: x-small;"><i>[Microsoft-VirtualMachineManager-Debug]4,1,WsmanAPIWrapper.cs,3148,Retrieving underlying WMI error to throw. Got string ...</i></span></div>
</blockquote>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
So, going back to the "updated" server and checking the update log, I've found that HPE Insight Management WBEM Providers were updated, and checked the following HPE article <a href="https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00053606en_us" target="_blank">https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00053606en_us</a> .</div>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span style="font-size: x-small;"><i>If Hyper-V is installed before Downgrade/Upgrade/fresh installation of HPE WBEM Providers, run the following steps after installing HPE WBEM Providers:</i></span></div>
</blockquote>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white; color: #333333; display: inline; float: none; font-family: "metric" , "arial" , sans-serif; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
</span></div>
<div class="para" style="-webkit-text-stroke-width: 0px; color: #333333; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 2ex; margin-top: 0px; orphans: 2; overflow-wrap: break-word; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; width: 98%; word-break: normal; word-spacing: 0px;">
<ul class="list" style="list-style-type: disc; margin-bottom: 7px; margin-left: 30px; margin-right: 0px; margin-top: 0px; overflow-wrap: normal; padding-bottom: 0px; padding-left: 40px; padding-right: 0px; padding-top: 0px; white-space: normal; width: 98%; word-break: normal;">
<li style="max-width: 100%; padding-top: 0px;"><span style="font-size: x-small;"><i>net stop vmms</i></span></li>
<li style="max-width: 100%; padding-top: 7px;"><span style="font-size: x-small;"><i>mofcomp %SYSTEMROOT%\System32\WindowsVirtualizationUninstall.mof</i></span></li>
<li style="max-width: 100%; padding-top: 7px;"><span style="font-size: x-small;"><i>mofcomp %SYSTEMROOT%\System32\WindowsVirtualization.V2.mof</i></span></li>
<li style="max-width: 100%; padding-top: 7px;"><span style="font-size: x-small;"><i>net start vmms</i></span></li>
</ul>
</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white; color: #333333; display: inline; float: none; font-family: "metric" , "arial" , sans-serif; font-variant: normal; font-weight: 400; letter-spacing: normal; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
</span></div>
<div style="-webkit-text-stroke-width: 0px; color: #333333; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 2ex; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; orphans: 2; overflow-wrap: break-word; padding-bottom: 0px; padding-left: 2px; padding-right: 0px; padding-top: 0px; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; width: 98%; word-break: normal; word-spacing: 0px;">
</div>
<blockquote class="tr_bq" style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">
<span style="font-size: x-small;"><i>This will restore the Msvm_ classes under root\interop namespace that had been overwritten by HPE WBEM Providers.</i></span></div>
</blockquote>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
After recompiling the "original" mof files, VMM functionality was back, and VMM was able to query the affected Hyper V host.</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: Times New Roman; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
I hope this article will save some of your "precious" admin time in debugging of this kind of combination of Hyper V, HPE Updates and VMM, and … Happy patching :)</div>
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com24tag:blogger.com,1999:blog-6533418259108067056.post-9880711895289227702019-02-01T14:34:00.001+01:002019-02-02T09:58:57.830+01:00DNS Flag Day<div dir="ltr" style="text-align: left;" trbidi="on">
Starting from today February 1, 2019 (DNS Flag Day), DNS (Domain Name System) providers will <b>stop </b>supporting DNS servers that are non compliant with Extension mechanisms for DNS (EDNS) protocol. In order to be compliant for EDNS, not only DNS servers should support this protocol, but also network devices (firewalls) should be aware for the necessary adjustments to support this protocol as a benefit for all us (internet users). Currently all major "players" are supporting DNS Flag Day.<br />
For more info regarding DNS Flag Day, you can find on <a href="https://dnsflagday.net/">https://dnsflagday.net/</a>. There you can also check your domain (hosting DNS zone servers) if EDNS is fully supported.<br />
Microsoft DNS servers are supporting EDNS, but tests will show minor issue on implementation on some extensions of the protocol. Those errors will not affect domain name resolution on February 1, 2019 and later. According from Microsoft, those errors will be fixed in some of the next patch Tuesdays.<br />
<br />
More info from Microsoft about this issue on <a href="https://support.microsoft.com/en-us/help/4489468/windows-server-domain-name-system-dns-flag-day-compliance" target="_blank">Windows Server Domain Name System (DNS) Flag Day Compliance</a>.<br />
And, also please check if you're having some older network appliance which will prevent EDNS usage on your DNS servers. Please don't disable EDNS as a permanent problem resolution, <a href="https://support.microsoft.com/en-us/help/832223/some-dns-name-queries-are-unsuccessful-after-you-deploy-a-windows-base" target="_blank">Some DNS name queries are unsuccessful after you deploy a Windows-based DNS server</a>.<br />
<b></b><i></i><u></u><sub></sub><sup></sup><strike></strike><br />
Happy DNS Flag Day !<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com3tag:blogger.com,1999:blog-6533418259108067056.post-46576931830199008792017-12-28T10:00:00.002+01:002017-12-28T10:00:43.438+01:00Outlook PST Cannot Be Accessed - Error 0x80040116<div dir="ltr" style="text-align: left;" trbidi="on">
In this case, a friend of mine has complained to me that suddenly he couldn't access his emails stored in personal folder file (.pst) on his Outlook. He didn't have a valid backup copy of his Outlook personal folder file, and Outlook was returning error 0x80040116.<br />
<br />
Before getting into resolution of the problem, let's first answer the question: What is personal folder file (.pst)? Well, the .pst file is a database file. So, like every other database file, it may become corrupt if not handled properly.<br />
<br />
According from Microsoft <a href="https://support.microsoft.com/en-us/help/319128/you-may-receive-a-data-error-cyclic-redundancy-check-error-message-in" target="_blank">KB319128</a>, this error is related with disk problem and possible .pst corruption. From MSDN library and <a href="https://support.microsoft.com/en-us/help/238119/list-of-extended-mapi-numeric-result-codes" target="_blank">List of Extended MAPI numeric result codes</a>, it can be seen that this error is disk related. So, running the chkdsk /r ( option /r locates bad sectors and recovers readable information ), has fixed several bad sectors on his hard disk . Fortunately, there were few bad sectors and hdd was small, so scanning the disk took around an hour and so.<br />
After finishing the chkdsk scan, he tried to access his emails, and still no joy, error 0x80040116 was still present. So, now it was time to fix the pst file. For fixing the .pst files there are two options:<br />
<ul style="text-align: left;">
<li>Native (out of the box) Office ScanPST.exe</li>
<li>Third Party solution for recovering PST files. There are tons of these solutions and I can recommend <a href="https://www.stellarinfo.com/outlook-pst-file-recovery.php">Stellar Phoenix Outlook PST Repair</a></li>
</ul>
For more information on how to repair pst file using scanpst.exe please follow the official Microsoft article <a href="https://support.microsoft.com/en-gb/help/272227/how-to-repair-your-outlook-personal-folder-file--pst" target="_blank">How to repair your Outlook personal folder file (.pst) </a><br />
<br />
In case of severe damage of .pst where scanpst.exe will not help, it's worth of trying Stellar Phoenix Outlook PST Repair. Demo version is free for downloading, and you can repair the corrupt .pst file and preview the recoverable items in it. If you get satisfied with the results, you can purchase the full version and save the recovered files. For more info regarding this product please checkout the official page <a href="https://www.stellarinfo.com/outlook-pst-file-recovery.php">Stellar Phoenix Outlook PST Repair</a>.<br />
<br />
So, what can we learn from this case is very simple, it's been said and written million of times and that is:<b> Always perform regular backup of your valuable data</b>.</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com4tag:blogger.com,1999:blog-6533418259108067056.post-89433323827556852072017-12-11T13:33:00.004+01:002017-12-11T13:33:58.151+01:00Office 365 Unable to update object in Azure Active Directory<div dir="ltr" style="text-align: left;" trbidi="on">
In this case there was O365 tenant with multiple federated domains. And after changing the UPN suffix for several users in on premise domain, those changes were not replicated in Azure AD. There was an error generated with following description:<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><br />
<blockquote class="tr_bq">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-ansi-language:EN-US;
mso-fareast-language:EN-US;}
</style>
<![endif]--><span style="font-size: x-small;"><span style="font-family: "Times New Roman",serif;">Unable to update this
object in Azure Active Directory, because the attribute [FederatedUser.UserPrincipalName],
is not valid. Update the value in your local directory services.</span></span></blockquote>
<br />
There is a support article published by Microsoft with two workarounds on <a href="https://support.microsoft.com/en-us/help/2669550/changes-aren-t-synced-by-the-azure-active-directory-sync-tool-after-yo">https://support.microsoft.com/en-us/help/2669550/changes-aren-t-synced-by-the-azure-active-directory-sync-tool-after-yo</a> .<br />
In previous cases <i><span style="font-size: x-small;">Set-AzureADUser -ObjectId [DefaultDomainUPN] -UserPrincipalName [NewUPN]</span>, </i>was sufficient for resolving the issues with Azure AD synchronization. Unfortunately, in this case executing this cmdlet generated the following error:<br />
<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;">Set-AzureADUser : Error occurred while executing SetUser<br />Code: Request_BadRequest<br />Message: <b>Property passwordProfile.password value is required but is empty or missing.</b>Details: PropertyName - passwordProfile.password, PropertyErrorCode - PropertyRequired<br />HttpStatusCode: BadRequest<br />HttpStatusDescription: Bad Request<br />HttpResponseStatus: Completed</span></blockquote>
<br />
"<b>Property passwordProfile.password value is required but is empty or missing" </b>for the federated user, with ADFS configured and functional ?<br />
<br />
Anyway, in order to resolve the issue, I've created new <span style="font-size: x-small;">Microsoft.Open.AzureAD.Model.PasswordProfile </span>object with "Password" and "ForceChangePasswordNextLogin" properties. Here is the powershell:<br />
<br />
<blockquote class="tr_bq">
<span style="font-size: x-small;">$AADPP = New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile<br />$AADPP.Password = “strongP@ssw0rd1!”<br />$AADPP.ForceChangePasswordNextLogin = “False”</span></blockquote>
<br />
Now, I was able to execute the <i>Set-AzureADUser </i>with following syntax:<br />
<br />
<blockquote class="tr_bq">
<i><span style="font-size: x-small;">Set-AzureADUser -ObjectId [oldDomUPN] -UserPrincipalName [tenant.onmicrosoft.com] -PasswordProfile $AADPP</span></i></blockquote>
<blockquote class="tr_bq">
<i><span style="font-size: x-small;">Set-AzureADUser -ObjectId [t</span></i><i><span style="font-size: x-small;"><i><span style="font-size: x-small;">enant.onmicrosoft.com</span></i>] -UserPrincipalName [NewDomainUPN]</span></i></blockquote>
<br />
After successful execution of the above cmlets, Azure AD synchronization issues were solved successfully.</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com4tag:blogger.com,1999:blog-6533418259108067056.post-39881020328897143922017-12-04T17:20:00.001+01:002017-12-04T17:20:28.360+01:00Office 365 Hybrid Federated User Free Busy (No Information)<div dir="ltr" style="text-align: left;" trbidi="on">
There are a lot of posts regarding resolving free/busy issues, this post is one of them but with simple resolution. In this case it's Office 365 Hybrid implementation with multiple domains hosted in single O365 tenant. On premise exchange organization is Exchange 2013 with latest rollup installed. On premise ADFS is configured, and O365 on-boarded users can successfully access O365 resources using their on-premise domain credentials. Organization Sharing between domains configured successfully.<br />
Having this configuration in place, O365 on-boarded users can collaborate with on-boarded and on-premise users successfully (and vice versa) including free/busy information. But, <b>some </b>O365 on-boarded users reported that they cannot see on-premise mailboxes free/busy information (No Information). Because the free/busy (no) information problem was not for all on-boarded users, but for some of them, the debugging of the issue has started on client level.<br />
The debugging started with internet browser debugging options when connected to OWA and adding user mailboxes to scheduling assistant, and finding the POST request url https://outlook.office.com/owa/service.svc?action=GetUserAvailability... for the added user mailboxes. The response for the requests was "Error" with following information:<br />
<br />
"<S:Fault xmlns:S="http://www.w3.org/2003/05/soap-envelope"><S:Code><S:Value>S:Receiver</S:Value></S:Code><S:Reason><S:Text xml:lang="en-US">Internal Server Error</S:Text></S:Reason><S:Detail><psf:error xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"><psf:value>0x80048820</psf:value><psf:internalerror><psf:code>0x800478ac</psf:code><psf:text><b>Provision is needed before federated account can be logged in.</b></psf:text></psf:internalerror></psf:error></S:Detail></S:Fault>Microsoft.Exchange.Net.WSTrust.SoapFaultException: Soap fault exception received. at Microsoft.Exchange.Net.WSTrust.SoapClient.EndInvoke(IAsyncResult asyncResult) at Microsoft.Exchange.Net.WSTrust.SecurityTokenService.EndIssueToken(IAsyncResult asyncResult) at Microsoft.Exchange.InfoWorker.Common.Availability.ExternalAuthenticationRequest.Complete(IAsyncResult asyncResult)"<br />
<br />
This user had a valid licenses assigned and can successfully access O365 resources.<br />
<br />
Finally, the resolution for this issue is trivial, by connecting to AzureAD and changing the UserPrincipalName for this user to @tenant.onmicrosoft.com and then return back the UserPrincipalName. Here are the cmdlets:<br />
<br />
Set-AzureADUser -ObjectId username@domain.upn -UserPrincipalName "username@tenantname.onmicrosoft.com"<br />Set-AzureADUser -ObjectId "username@tenantname.onmicrosoft.com" -UserPrincipalName "username@domain.upn"<br />
<br />
After this action, the problematic on-boarded O365 user has successfully accessed the free busy information for the on-premise mailboxes.</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com9tag:blogger.com,1999:blog-6533418259108067056.post-8336331145644185292017-12-04T11:33:00.001+01:002017-12-04T11:33:27.897+01:00Different Disk Size Information <div dir="ltr" style="text-align: left;" trbidi="on">
This case might be a good question for some windows os certification exam. The scenario is that disk size shown in disk management console or diskpart for the affect disk drive was 120 GB, but from windows explorer disk size for H: drive was 105 GB. Here are the captured screenshots:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img alt="" src="data:image/png;base64,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" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Disk management console</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img alt="" src="data:image/png;base64,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" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Windows Explorer</td></tr>
</tbody></table>
<br />
<br />
And, finally the reason for this behavior is simple hard quota template assigned for this drive, and here is the screenshot for the quota assignement:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAAcCAIAAAD5v8/XAAADiUlEQVR4nO2dsWvbQBTGb/TQIXTqWsjipZB/wWNHj5kaNJoORaMoGCM6FOMhiAxBeDAog8EZDMpgkJdAFoMXgzIIvGTQ4IIHDxpfBwdFPsmno3Z85/p7/Phwzmf5ndA9fb4IiZFEeKPQvPaNn16jNbBvApmPIBAIxL7izzfGVOeAQCAQJcEYShUCgdA+mihVCARC/2gyxuyWDQAAOsMYY5Xzxtm5CYVCoZXzhp68lioAANCZJlwVFArNqp402YcSVzV/4DCUJw0AODX4taqnfiPLfGwmkbtegbfuqdabJpEbjiwdaj8UCn0P1ZONtar5o5VEbVr5KUHXSGY2RziylOcNADgpNlxVPLFp5VPsUOzQwqGFQyt/cFMPukbWasFVQaH/sYohotI+7wHnqjKl6q1aDTiCrtRyFTckVSMEx0h64V9pS/ZPtQkL8ueuZhSMd/2uuPPeU93l4wdjw1XNH21aDeilLSCJ2kHXkKnN6yGlLUSkwxkDqr9mj5x06m5rSY8r7ng7pKY1RSb/0plSuIX9Ziv+djH6uKoBvbQp2ihP8cz1hoF9G5gd37z2jN6lzKa3FW/YKyAm75UELfkOmuQsmd42kyXusK9UuT3JOcHCd1Xt6qsvH99cVTi2aelR1M4Sz1znLggmcbxMiOhr62vt10X9rlYpq9+UC+VnP+hRqIyr4ryMcs9e6qq4WZBqYeaC/rtrfmIWjiVftvKvD8lrqVoTjixauFyp8oZ+MInjJU2jxHsML75/MmdV67nauP/H4g1AKdxEEk8V7syvKuHS14UthaZGrasS56BqD2+sVU2HFi3c7HUJ9Gzbt8HT83IaJf5kedkxqi1WH1fq40qtV5U/z+hw3oMeowpc1bY+So40sauSnxcy491RJb9R01K1Zjq0KHa4q6jMju9Plms+X7Es4k0LireSoYKjQ+YHSL6PkgNMPLHlfZYqVyWfgzau6qXNlSr7NvDGcVqt1rT708sfrvx55kyP/9RAj0XzayjpbxOBRyhceTlYtvlMxC2FW0jLhLj/jtlmW7JudNsPQC6lyrvVIwEbriroGRx+13C6A6cfcqWq8ds3O76SjAEAJwgRld9ZwelPnX7oPsz9ydLph2bHN1pe6aegUOgxqp7I3q+Ke2KN8rwBACfFHPergkKhWdWTJu4CCgDQH9xbHQqFbqieMDyxBgCgP3hkKQKBOIJgjP0FsFL64cOG6TAAAAAASUVORK5CYII=" style="margin-left: auto; margin-right: auto;" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Quota</td></tr>
</tbody></table>
<br />
I hope this post will help getting the answer for the question "How it is possible same disk drive to be presented differently in different parts of the operating system?".<br />
<br />
<br />
<span id="goog_290515030"></span><span id="goog_290515031"></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-13302871954184153442017-11-08T09:08:00.002+01:002017-11-08T09:08:38.809+01:00HP SPP 2017.10.1<div dir="ltr" style="text-align: left;" trbidi="on">
HP has announced that the latest SPP 2017.10.1 for ProLiant will be available for downloading later this week. SPP (Service Pack for ProLiant) is a comprehensive HP systems software and firmware update solution. <br />
2017.10.1 SPP contains components supporting the ProLiant, Synergy and Apollo Gen9 and Gen10 server platforms and options. It also adds support for RHEL 7.4 and SLES 12 SP3.<br />
<br />
For more info please check:<br />
<a href="http://h17007.www1.hpe.com/us/en/enterprise/servers/products/service_pack/spp/">http://h17007.www1.hpe.com/us/en/enterprise/servers/products/service_pack/spp/</a><br />
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-80956117897439052822017-06-27T14:52:00.000+02:002017-06-27T14:52:28.856+02:00Outlook search "Something went wrong and your search couldn't be completed"<div dir="ltr" style="text-align: left;" trbidi="on">
In this case it's mine workstation with latest updates installed, and my first day after vacation with plenty of sun, beach, sand and sea. I was trying to get myself into working mode, so started with searching from tons of unread emails. (Un)fortunately, Outlook responded with<em> "Something went wrong and your search couldn't be completed" . </em><br />
<em><br /></em><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjU3Pv8II_guz4bm2xfbFSH3gASOCwdcKxGEqupUqcqoodd-Bl2S_nN0VlhIjbQdVP6oHOgDIqfmelfXxzWyov7xXX0BnawldLJ-OG-258sevfBr9H3VkyfVfgHKwWig6_gI2TozpqSaY/s1600/out.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="26" data-original-width="388" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjU3Pv8II_guz4bm2xfbFSH3gASOCwdcKxGEqupUqcqoodd-Bl2S_nN0VlhIjbQdVP6oHOgDIqfmelfXxzWyov7xXX0BnawldLJ-OG-258sevfBr9H3VkyfVfgHKwWig6_gI2TozpqSaY/s1600/out.png" /></a></div>
<br /><br />
After checking the application event log there was a warning event from Outlook source with id 36 and description:<br />
<blockquote class="tr_bq">
<span lang="EN"><em>Search cannot complete the indexing of your Outlook data. Indexing cannot continue ...(</em><br />
<span lang="EN"><em>error=0x81404005)</em></span></span></blockquote>
I thought my ost file got corrupted, so I've deleted the ost file and Outlook has recreated the ost file, but my Outlook search still couldn't be completed.<br />
Fortunately, my internet browser search was working and found the Microsoft published article of known outlook issues after installation of latest June 2017 updates <a href="https://support.office.com/en-us/article/Outlook-known-issues-in-the-June-2017-security-updates-3f6dbffd-8505-492d-b19f-b3b89369ed9b">https://support.office.com/en-us/article/Outlook-known-issues-in-the-June-2017-security-updates-3f6dbffd-8505-492d-b19f-b3b89369ed9b</a> . My issue is described as issue #5, with workaround of disabling the indexing.<br />
<br /><br />
There is a announcement that today 27/6/17 there will be Windows update fix for this issue.<br />
So, until the fix is published, disable the Outlook indexing with steps described as workaround in the article, or do not try to search :)<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com5tag:blogger.com,1999:blog-6533418259108067056.post-37380490604820255032017-04-10T17:40:00.000+02:002017-04-10T17:40:11.833+02:00Searching For Email Groups Without Members<div dir="ltr" style="text-align: left;" trbidi="on">
This is quick one for a reference, searching for AD groups with present email address, but without members using LDAP filter and powershell:<br />
<blockquote class="tr_bq">
Get-ADObject -LDAPFilter "(&(objectcategory=group)(!(member=*))(mail=*))" </blockquote>
<br />
Same LDAP filter can be used with Active Directory Users and Computers:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_vyV9OJ4hyphenhyphen9qTSn-5n0vQvkkhQ_3_ufK5gPjNedgvhR1hc5k80xCWcmEnZcBPSsutzEiZJOKgkbiYWxoAcMWCz75iK8ciyJAfCjF5Gp7-aWcaBxucoauX3ng225aaQj3fIZWY14Vejc/s1600/customfilter.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_vyV9OJ4hyphenhyphen9qTSn-5n0vQvkkhQ_3_ufK5gPjNedgvhR1hc5k80xCWcmEnZcBPSsutzEiZJOKgkbiYWxoAcMWCz75iK8ciyJAfCjF5Gp7-aWcaBxucoauX3ng225aaQj3fIZWY14Vejc/s320/customfilter.png" width="320" /></a></div>
<br />
Happy hunting :) </div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com0tag:blogger.com,1999:blog-6533418259108067056.post-3234261838680394122017-04-07T15:51:00.001+02:002017-04-07T15:51:58.292+02:00Exchange 2007 support will end next week<div dir="ltr" style="text-align: left;" trbidi="on">
Just in case you've missed the date, Microsoft will end support for Microsoft Exchange 2007 next week. On April 11,2017, Microsoft Exchange 2007 will reach end of life. <br />
This means that Microsoft will no longer provide for Exchange 2007:<br />
<ul style="text-align: left;">
<li>Free or paid assisted support (including custom support agreements)</li>
<li>Bug fixes for issues that are discovered and that may impact the stability and usability of the server</li>
<li>Security fixes for vulnerabilities that are discovered and that may make the server vulnerable to security breaches</li>
<li>Time zone updates</li>
</ul>
For more info checkout the Microsoft Exchange Team Blog <a href="https://blogs.technet.microsoft.com/exchange/2017/02/27/exchange-2007-reaches-end-of-life-on-april-11th-whats-your-plan-to-move/">https://blogs.technet.microsoft.com/exchange/2017/02/27/exchange-2007-reaches-end-of-life-on-april-11th-whats-your-plan-to-move/</a><br />
For more info about lifecycle policy checkout the official article on <a href="https://support.microsoft.com/en-us/help/14085/microsoft-business-developer-and-desktop-operating-systems-policy">https://support.microsoft.com/en-us/help/14085/microsoft-business-developer-and-desktop-operating-systems-policy</a> . <br />
And for searching the lifecycle product database use the following link <a href="https://support.microsoft.com/en-us/lifecycle/search">https://support.microsoft.com/en-us/lifecycle/search</a> .<br />
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com0tag:blogger.com,1999:blog-6533418259108067056.post-75098014350826313362017-03-28T12:12:00.001+02:002017-03-28T12:14:24.511+02:00VM saved state during backup from Hyper V host<div dir="ltr" style="text-align: left;" trbidi="on">
In this case, Windows Server 2008 R2 was P2V (physical to virtual) converted, and hosted on Windows Server 2012 Hyper V cluster. This VM was having several vhds attached, and latest integration services available from Hyper V cluster were successfully installed and running.VMs running on this Hyper V cluster were backed up from Hyper V hosts. During the backup schedule this "new" VM, was the only one that was going into saved state during the backup, and services hosted on this VM were unavailable for several minutes. Backup of the VMs is VSS based, and there were no VSS errors.<br />
In this situation, I've checked the backup solution documentation and found that this behavior of saving the state of the VMs is under jurisdiction of Hyper V, and not under control of the backup software.<br />
So, I've started digging the Hyper V logs and found something interesting: during the backup cycles there was warning event 4098 logged into Hyper V Integration event log:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSzVxEt_ywASlYtSaO6JeYGpI04Qm-NO8RBUqAzIE-Y_jA7TIdKq7mbTTTVP4WKYJneXelGZ_BdS6qaHFCnsByT1dIstWaf3zWHeHagPfEFacbU5lufZ_1cXW5RI8BqyP3LWTh8MWziWc/s1600/vss-e1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSzVxEt_ywASlYtSaO6JeYGpI04Qm-NO8RBUqAzIE-Y_jA7TIdKq7mbTTTVP4WKYJneXelGZ_BdS6qaHFCnsByT1dIstWaf3zWHeHagPfEFacbU5lufZ_1cXW5RI8BqyP3LWTh8MWziWc/s1600/vss-e1.png" /></a></div>
<br />
This event was logged for the VM that was going into saved state during backup. So, I've checked the VM's scheduled volume shadow copies, and found that shadow copies for volumes were stored on separated disk only for storing shadow copies. <br />
After changing the scheduled volume shadow copies to be stored on same disk as data, the VM was successfully live backed up from the Hyper V host without saving state and without losing the VM's offered services during the backup.<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com0tag:blogger.com,1999:blog-6533418259108067056.post-39826824865732644242017-02-24T17:45:00.004+01:002017-02-24T17:49:01.363+01:00SHA1 RIP<div dir="ltr" style="text-align: left;" trbidi="on">
It was announced that SHA1 have been broken in practice. On following post <a href="https://shattered.it/">https://shattered.it/</a>, you can learn how dangerous is becoming to still use this cryptographic hash function. Basically, now it's possible to have or create two different documents with same hash SHA1 signature. <br />
For example: on <a href="http://shattered.it/">shattered.it</a> there are two pdf documents (shattered-1.pdf, shattered-2.pdf) with different contents but with same SHA1 hash ! If you don't believe the <a href="http://shattered.it/">shattered.it</a>, you can download the example pdfs locally and generate the SHA1 hash, for example using powershell and <br />
Get-FileHash cmdlet:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfk-WFjzcKMh6p9dXnOeWNs9zVeaW8JARNXa7N2OZ1hqsKp4eUlQn6yMI8PLXBVnIYdF06vqe1fGAtPp12L6eyf0vO3FqTxec80NnOt4F9my-cKSmc16nQhbhj2zkFKe24Vxk-tItduAg/s1600/sha.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfk-WFjzcKMh6p9dXnOeWNs9zVeaW8JARNXa7N2OZ1hqsKp4eUlQn6yMI8PLXBVnIYdF06vqe1fGAtPp12L6eyf0vO3FqTxec80NnOt4F9my-cKSmc16nQhbhj2zkFKe24Vxk-tItduAg/s400/sha.png" width="400" /></a></div>
<br />
If you don't believe your eyes, try it yourself :)<br />
<br />
And finally as a simple conclusion, with this publicly available example in mind, I think it would be the best for your data, to start making plans for replacing SHA1 with SHA2 algorithm ASAP.<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com0tag:blogger.com,1999:blog-6533418259108067056.post-87326927321903772902017-02-08T18:17:00.002+01:002017-02-08T18:17:59.213+01:00Missing rule in Outlook<div dir="ltr" style="text-align: left;" trbidi="on">
In this case, scheduled meetings to a user were mysteriously forwarded to a group of users. Helpdesk engineers have removed all the rules that could be seen for that user mailbox, and again all scheduled meetings for that user were again forwarded to this particular group of users. Helpdesk team escalated this user issue to Exchange admins in order to do same tracking. And from Exchange tracking logs can be seen that scheduled meetings were forwarded by mailbox rule ?!?!? :<br />
<br /><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8M_deYmUs020RVZhx9pEq_nLY4GYwc-sNuJo1zSxQ80vGX3cpyp-cfrEkkn1GWT9Xa78kZ2WupWhLE7UDncGLsgiEQNdeOku1bENAFwUtBpE9DLCwj7Zz6fJ7mQKQ0typU1Aj8JaMHv8/s1600/rulez.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8M_deYmUs020RVZhx9pEq_nLY4GYwc-sNuJo1zSxQ80vGX3cpyp-cfrEkkn1GWT9Xa78kZ2WupWhLE7UDncGLsgiEQNdeOku1bENAFwUtBpE9DLCwj7Zz6fJ7mQKQ0typU1Aj8JaMHv8/s320/rulez.png" width="320" /></a></div>
<br /><br />
But, where is that rule ? <a href="https://technet.microsoft.com/en-us/library/dd351062(v=exchg.150).aspx">Get-InboxRule</a> for this user mailbox returned nothing, because helpdesk engineers have removed all the rules, and still there is a rule in this user mailbox that is forwarding the scheduled meetings. So, obviously there is a rule corruption for this user mailbox, and MFCMAPI is your friend. Latest version of this tool can be downloaded from codeplex <a href="http://mfcmapi.codeplex.com/">http://mfcmapi.codeplex.com/</a> .<br />
<br /><br />
Please follow this article <a href="https://blogs.msdn.microsoft.com/hkong/2015/02/27/how-to-delete-corrupted-hidden-inbox-rules-from-a-mailbox-using-mfcmapi/">https://blogs.msdn.microsoft.com/hkong/2015/02/27/how-to-delete-corrupted-hidden-inbox-rules-from-a-mailbox-using-mfcmapi/</a> , to learn how to delete corrupted rules with this very powerful tool.<br />
<br /><br />
After deleting this corrupted rule from the user mailbox, no other scheduled meetings were forwarded from this user to the particular group of users. <br />
<br /><br />
And again, please be very careful when using MFCMAPI in order to avoid corruption.<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-61107972713165325252016-10-31T09:31:00.001+01:002016-10-31T09:31:19.964+01:00The User Profile Service Failed The Logon<div dir="ltr" style="text-align: left;" trbidi="on">
In this case, there was a Windows 8.1 workstation with corrupted Default profile. All domain users with or without previously created profile on that machine were unable to logon with following error message:<br />
<blockquote class="tr_bq">
"The User Profile Service failed the logon. User profile cannot be loaded."</blockquote>
I've logged on to the workstation with local admin account, and opened the Application Event Log, a warning event with id 1509 was logged, from source Microsoft-Windows-User Profiles General with following description:<br />
<blockquote class="tr_bq">
Windows cannot copy file <a href="file:///?\C:\Users\Default\AppData\Local\Microsoft\Windows\WER"><span style="font-size: x-small;">\\?\C:\Users\Default\AppData\Local\Microsoft\Windows\WER</span></a> to location <a href="file:///?\C:\Users\TEMP\AppData\Local\Microsoft\Windows\WER"><span style="font-size: x-small;">\\?\C:\Users\TEMP\AppData\Local\Microsoft\Windows\WER</span></a>. This error may be caused by network problems or insufficient security rights. </blockquote>
<br />
In order to resolve the issue, I've forced permission propagation to all child objects on C:\users\Default:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAb2GgUWMW4edHN5MxsFBBhMrZ911CeZuoIt8MHyC3pRiK8C2_TcdxuC8gl8z1ftGMOL44llY4usAIaWTRZvBYUh7UfAPPH8xuDb0mJeIcMyQhgZvA3kUGICgTdspr6ca_JBPwTklPNas/s1600/perm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAb2GgUWMW4edHN5MxsFBBhMrZ911CeZuoIt8MHyC3pRiK8C2_TcdxuC8gl8z1ftGMOL44llY4usAIaWTRZvBYUh7UfAPPH8xuDb0mJeIcMyQhgZvA3kUGICgTdspr6ca_JBPwTklPNas/s320/perm.png" width="320" /></a></div>
<br />
<br />
After successful permission replacement on all child object of C:\Users\Default, domain users were able to successfully log on to the workstation, again.</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-38015224915013728262016-10-26T13:53:00.000+02:002016-10-26T13:53:40.944+02:00Error message when adding MPIO Devices<div dir="ltr" style="text-align: left;" trbidi="on">
In this case, Window Server 2012 Hyper V failover cluster LUNs were scheduled for storage migration from different vendors. Hyper V hosts were using fiber channel for accessing the SAN LUNs. These Hyper V hosts were using PowerPath as their multipathing software. This software was not recommended for use with the new SAN provider. So, after successful VM storage migration, PowerPath had to be removed, and Hyper V server hosts had to be configured with native MPIO. <br />
After successful uninstallation of PowerPath, I've tried to add MPIO devices using native MPIO tool, but there was error message "The system cannot find the file specified":<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVXqPxDqctZAZqhqpSUz1twOik9htJcPtpSV2jLDEF7-HNlQZEfvRlwmvxnYABbeDVBob9lDdzWDQVuqrZa4ro-H4Hp2-uNEDzJblX7DaWoLIb4OYAwbx3TD4K-5b7w-0BU8BofaX02n8/s1600/mpio1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVXqPxDqctZAZqhqpSUz1twOik9htJcPtpSV2jLDEF7-HNlQZEfvRlwmvxnYABbeDVBob9lDdzWDQVuqrZa4ro-H4Hp2-uNEDzJblX7DaWoLIb4OYAwbx3TD4K-5b7w-0BU8BofaX02n8/s320/mpio1.png" width="320" /></a></div>
<br />
Similar error was prompt, when using the new powershell cmdlet for adding MPIO devices <br />
New-MSDSMSupportedHW.<br />
<br />
So, currently Hyper V server hosts were using single path for accessing the SAN LUNs, and obviously something went wrong with "successful" uninstallation of Powerpath. In order to create redundancy for SAN LUN access, I've reinstalled the MPIO feature on all Hyper v hosts. <br />
After successful reinstallation of MPIO feature, I was able to add MPIO devices using native MPIO tool and enabled multiple paths for accessing SAN LUNs from Hyper V server hosts.<br />
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com2tag:blogger.com,1999:blog-6533418259108067056.post-35449026370790254512016-10-21T11:54:00.000+02:002016-10-21T11:54:05.153+02:00Windows Server 2016 Hyper V requirements<div dir="ltr" style="text-align: left;" trbidi="on">
Windows Server 2016 Hyper V has introduced great features (for more info, please checkout the official article <a href="https://technet.microsoft.com/en-us/windows-server-docs/compute/hyper-v/what-s-new-in-hyper-v-on-windows">What's new in Hyper-V on Windows Server 2016</a> ), but before jumping in and formatting the disk with previous version of Windows Server operating system with Hyper V installed, please make sure that your hardware has the needed requirements. The easiest way is to run systeminfo.exe from command prompt or Powershell, and checkout the Hyper V requirements part from the command output (for example: this is the output from supported hardware):<br />
<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/AVvXsEjdlvzvJD9p9yO30a0LSmdKQ78zMC2UEDiBbMRJ-cg0eyT5YTuM-YeNmQrjNoyAiemqO8pEEomq9OyqzBY2HjbYzTu6an4Q-ZYTXsurcO0PelU29bBxJzZL1z09wUS6IyD9EvRU7S8bP5I/s1600/slat-ok.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="31" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdlvzvJD9p9yO30a0LSmdKQ78zMC2UEDiBbMRJ-cg0eyT5YTuM-YeNmQrjNoyAiemqO8pEEomq9OyqzBY2HjbYzTu6an4Q-ZYTXsurcO0PelU29bBxJzZL1z09wUS6IyD9EvRU7S8bP5I/s320/slat-ok.png" width="320" /></a></div>
<br />
In my case, I was having one test box HP DL380 G5 with Windows Server 2012 Hyper V role installed, and the output from systeminfo.exe for Hyper V part, looked like this:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBEjc1JIh4Db9eWT5EJj8AD1qVPmzDOlZGxq1xJmA8H083Mnz8mWMblAblusJKyHsJSvhK4xbYchDrLYpq4zIoS9gz7gV6q_Wa8RleZUCzxxJM5ERN4nbtl92OvQABUeddMr1qDEgWhw/s1600/systeminfo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="38" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrBEjc1JIh4Db9eWT5EJj8AD1qVPmzDOlZGxq1xJmA8H083Mnz8mWMblAblusJKyHsJSvhK4xbYchDrLYpq4zIoS9gz7gV6q_Wa8RleZUCzxxJM5ERN4nbtl92OvQABUeddMr1qDEgWhw/s320/systeminfo.png" width="320" /></a></div>
<br />
For Windows Server 2016 Hyper V role, Second Level Address Translation (SLAT) is requirement, instead recommendation as it was for Windows Server 2012 Hyper V. So, if you don't check these requirements and you try to install Windows Server 2016 Hyper V role, you might experience the following error message:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitrPsGRXaO78txc5AE6TKgm2wZ85_j109Xzi82Eh7i_hVFX1EgL8ZuJR2Ich4BtsjIKBrrHkc0F3xiI8hg7H_BDCyEvsJKcrpaxEzx595p1KZsE30R9uZpXSTUFp66cjz5OFAFlyI_JOw/s1600/slat.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitrPsGRXaO78txc5AE6TKgm2wZ85_j109Xzi82Eh7i_hVFX1EgL8ZuJR2Ich4BtsjIKBrrHkc0F3xiI8hg7H_BDCyEvsJKcrpaxEzx595p1KZsE30R9uZpXSTUFp66cjz5OFAFlyI_JOw/s320/slat.png" width="320" /></a></div>
<br />
Conclusion: some old hardware boxes might not be able to see the "light" of the new Microsoft Windows Server 2016 with Hyper V role installed.<br />
<br /></div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-77054712914785725502016-10-06T18:16:00.001+02:002016-10-06T18:16:13.674+02:00Intoducing Windows Server 2016 Free Ebook<div dir="ltr" style="text-align: left;" trbidi="on">
Grab a copy of free eBook "Introducing Windows Server 2016" on https://blogs.msdn.microsoft.com/microsoft_press/2016/09/26/free-ebook-introducing-windows-server-2016/ .<br />
<br />
This ebook is available in pdf format for standard and mobile readers.<br />
<br />
Enjoy!</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com2tag:blogger.com,1999:blog-6533418259108067056.post-53297099009701011152016-08-26T17:06:00.002+02:002018-03-06T14:53:43.332+01:00List MPIO disks active paths<div dir="ltr" style="text-align: left;" trbidi="on">
This is a single liner PowerShell for listing active paths on MPIO disk devices:<br />
<blockquote class="tr_bq">
(gwmi -Namespace root\wmi -Class mpio_disk_info).driveinfo | % {Write-host "Name: $($_.name) Paths: $($_.numberpaths)"}</blockquote>
<br />
Tested on Windows Server 2012 R2. This single liner should also work on other Windows Server editions.<br />
<br />
And in case if there are multiple servers for checking the active paths on MPIO disk devices, here is the modified single liner (it's presumed that user running the bellow single liner owns the necessary permissions, and there are necessary firewall rules for accessing remote servers):<br />
<blockquote class="tr_bq">
"server1","server2","server3" | % { write-host $_ -ForegroundColor green ; (gwmi -ComputerName $_ -Namespace root\wmi -Class mpio_disk_info).driveinfo | % {Write-host "Name: $($_.name) Paths: $($_.numberpaths)"}}</blockquote>
<br />
Tested also on Windows Server 2016. </div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1tag:blogger.com,1999:blog-6533418259108067056.post-81913990182662223832016-07-28T17:28:00.000+02:002016-07-28T17:28:10.247+02:00Free Microsoft eBooks Ready For Download<div dir="ltr" style="text-align: left;" trbidi="on">
Looking for some great Microsoft eBook for this summer?<br />
Checkout the following <a href="https://blogs.msdn.microsoft.com/mssmallbiz/2016/07/10/free-thats-right-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepoint-2016-sha/">link</a>, for this summer reading list. <br />
<br />
Feel free to download and share your favorites. <br />
<br />
For more info: <a href="https://blogs.msdn.microsoft.com/mssmallbiz/2016/07/10/free-thats-right-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepoint-2016-sha/">https://blogs.msdn.microsoft.com/mssmallbiz/2016/07/10/free-thats-right-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepoint-2016-sha/</a><br />
<br />
Have a nice summer time !</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com0tag:blogger.com,1999:blog-6533418259108067056.post-35016343351671160552016-07-25T17:34:00.000+02:002016-07-25T17:34:46.477+02:00KB3161608 & KB3161606 replaced by KB3172605 & KB3172614<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://support.microsoft.com/en-us/kb/3172605">KB3172605</a> (Windows 7 and Windows Server 2008 R2 Sp1) and <a href="https://support.microsoft.com/en-us/kb/3172614">KB3172614</a> (Windows 8.1 and Windows Server 2012 R2) are July 2016 update rollups, and are replacing the update rollups from June 2016 (KB3161608 and KB3161606). July 2016 update rollups are fixing the issues that were caused by the June 2016 update rollups (for example: Hyper V and Integration Services issues). <br />
All other updates introduced in June 2016 update rollups are present also into July 2016 update rollups. <br />
So, introduction of new cipher suites to Internet Explorer and Microsoft Egde in Windows introduced in June 2016 update rollups, might break access to some old https enable sites. <br />
This issue can be resolved by uninstalling these update rollups, or in my case adding the following registry key on affected machines (lowering the DHE key length on clients to 512bits, instead using the default 1024bits):<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\KeyExchangeAlgorithms\Diffie-Hellman]<br />"ClientMinKeyBitLength"=dword:00000200<br />
<br />
After adding the registry key (restart is not necessary), https "oldies" started to open with Internet Explorer.<br />
<br />
Happy Patching :)</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com4tag:blogger.com,1999:blog-6533418259108067056.post-18300323798626070422016-07-20T16:14:00.000+02:002016-07-20T16:18:00.290+02:00Microsoft Exchange ECP in English<div dir="ltr" style="text-align: left;" trbidi="on">
This is quick one, just in case you're administering Microsoft Exchange 2013 without mailbox in that organization, and you want to open the ECP interface in English (default language is something else than English), at the end of the url add "?mkt=EN-us". <br />
<br />
For example: if the URL of the ECP is <a href="https://exchange.server.local/ecp">https://exchange.server.local/ecp</a>, URL for opening ECP on English will look like this: <a href="https://exchange.server.local/ecp?mkt=EN-us">https://exchange.server.local/ecp?mkt=EN-us</a> .<br />
</div>
Vladimir Stepichttp://www.blogger.com/profile/07733319090667098456noreply@blogger.com1