<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on John Billekens | Notes from the field</title><link>https://blog.j81.nl/posts/</link><description>Recent content in Blog on John Billekens | Notes from the field</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 John Billekens</copyright><lastBuildDate>Thu, 29 Aug 2024 06:22:35 +0000</lastBuildDate><atom:link href="https://blog.j81.nl/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Citrix WorkspaceApp Update Script: Check and Alert for Security Risks</title><link>https://blog.j81.nl/posts/citrix-workspaceapp-update-script-check-and-alert-for-security-risks/</link><pubDate>Wed, 28 Aug 2024 19:50:19 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-workspaceapp-update-script-check-and-alert-for-security-risks/</guid><description>&lt;p&gt;It&amp;rsquo;s crucial to regularly update your Citrix WorkspaceApp to an up-to date version. Many environments still use outdated versions with significant security vulnerabilities (CVEs). Too often, I encounter environments that are still running old versions, including the antiquated &amp;ldquo;Receiver&amp;rdquo; versions. Not updating to a non-vulnerable or recent supported version poses a real security risk!&lt;br&gt;
In many environments, users have company-managed devices, for example managed via Microsoft Intune, which can be updated centrally. These devices are typically kept up to date. The greatest risk lies with non-company-managed devices, such as privately owned laptops or bring-your-own-device (BYOD) systems, where users are responsible for maintaining updates themselves.&lt;/p&gt;</description></item><item><title>Manipulate the 'NameID' SAML content - part 1</title><link>https://blog.j81.nl/posts/manipulate-the-nameid-saml-content-part-1/</link><pubDate>Thu, 28 Oct 2021 15:22:45 +0000</pubDate><guid>https://blog.j81.nl/posts/manipulate-the-nameid-saml-content-part-1/</guid><description>&lt;p&gt;Some companies want to allow other (guest) companies to connect to their environment and for example allow them to open a Citrix Desktop. This can be achieved by Connecting an existing Citrix environment to the guest company via SAML (and yes there are other possibilities). SAML is an authentication method based on a two-way trust. Two Microsoft products that can offer SAML authentication are ADFS (Active Directory Federation Services, an on-premises solution) and the other is and Enterprise App you can configure from the Azure portal. The other requirement is Citrix FAS (Federated Authentication Services). In this article I will show you a way to connect a guest (company) via SAML to allow them access to your Citrix environment without the need for adding the guest companies suffix to your domain. &lt;/p&gt;</description></item><item><title>Manage Native OTP tokens via Windows, Part 2</title><link>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows-part-2/</link><pubDate>Tue, 20 Apr 2021 19:31:56 +0000</pubDate><guid>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows-part-2/</guid><description>&lt;p&gt;A couple weeks ago someone asked me if OTP4ADC could also support encrypted tokens. And at that time I hadn&amp;rsquo;t done anything with encrypted tokens on a Citrix ADC. And if you not have heard of the OTP4ADC tool/script you can read my &lt;a href="https://blog.j81.nl/2020/09/29/manage-native-otp-tokens-via-windows/" target="_blank" rel="nofollow noopener" title="Manage Native OTP tokens via Windows"&gt;initial blog article&lt;/a&gt; from when I released the first version and the basics of how it works.&lt;/p&gt;</description></item><item><title>Manage Native OTP tokens via Windows</title><link>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows/</link><pubDate>Tue, 29 Sep 2020 20:36:32 +0000</pubDate><guid>https://blog.j81.nl/posts/manage-native-otp-tokens-via-windows/</guid><description>&lt;p&gt;Today I want to release an early (beta) version of a new tool I created, &amp;ldquo;OTP4ADC&amp;rdquo; With this tool you can add, remove or change the native OTP tokens used within your Citrix ADC, previously called NetScaler. &lt;/p&gt;</description></item><item><title>How to use FSlogix AppMasking on Intune managed devices</title><link>https://blog.j81.nl/posts/how-to-use-fslogix-appmasking-on-intune-managed-devices/</link><pubDate>Sun, 05 Jul 2020 09:50:02 +0000</pubDate><guid>https://blog.j81.nl/posts/how-to-use-fslogix-appmasking-on-intune-managed-devices/</guid><description>&lt;div class="wp-block-group"&gt;
&lt;div class="wp-block-group__inner-container"&gt;
&lt;div class="wp-block-group"&gt;
&lt;div class="wp-block-group__inner-container"&gt;
&lt;p&gt;A while ago I was asked to apply FSLogix App Masking at a company to hide MS Office for certain users. Normally with just Active Directory that’s a done deal. But the targets were Intune managed. And since FSLogix Application Masking Is not yet supporting AzureAD we had to find other options.&lt;/p&gt;</description></item><item><title>GenLeCertForNS New Update</title><link>https://blog.j81.nl/posts/genlecertforns-new-update/</link><pubDate>Wed, 19 Feb 2020 16:42:40 +0000</pubDate><guid>https://blog.j81.nl/posts/genlecertforns-new-update/</guid><description>&lt;p&gt;A lot of new users used my script after writing  my &lt;a href="https://www.citrix.com/blogs/2019/06/24/why-certificates-are-more-important-today-than-ever/" target="_blank" rel="noopener noreferrer"&gt;first blog article for Citrix&lt;/a&gt;. Since then I made some improvements and continuing to add new features. Today I released the latest version of my &amp;ldquo;GenLeCertForNS&amp;rdquo; script. Within this version I solved some issues and improved the overall speed (especially with larger orders).&lt;/p&gt;</description></item><item><title>Some Nutanix AHV PowerShell Commands I found useful</title><link>https://blog.j81.nl/posts/some-nutanix-ahv-powershell-commands-i-found-useful/</link><pubDate>Tue, 29 Jan 2019 18:46:13 +0000</pubDate><guid>https://blog.j81.nl/posts/some-nutanix-ahv-powershell-commands-i-found-useful/</guid><description>&lt;p&gt;Recently I needed to script some actions for a VM on Nutanix AHV. I wanted to share with you some of the commands I found and used. I created a small function (Wait-NTNXTask) that verifies the task and waits until the task is finished. Pleas note that this is optional and not required to run the commands specified in this blog.&lt;/p&gt;</description></item><item><title>View NVIDIA GRID license details via PowerShell</title><link>https://blog.j81.nl/posts/view-nvidia-grid-license-details-via-powershell/</link><pubDate>Thu, 08 Nov 2018 10:08:30 +0000</pubDate><guid>https://blog.j81.nl/posts/view-nvidia-grid-license-details-via-powershell/</guid><description>&lt;p&gt;I recently needed to get some NVIDIA GRID license details in PowerShell for a customers monitoring solution. Unfortunately there was no PowerShell script available and also there is no available api to get these details. But I still needed the data in PowerShell, so I created a script that will just do that. It will retrieve the website with details, clean it up and present you with an object with data. Just run the script on you license server (or from another server, but remember to open the firewall port first) and you will get the details. &lt;img src="https://blog.j81.nl/wp-content/uploads/2018/11/2018-11-02-10_11_49-Window.png" class="aligncenter size-medium wp-image-840" width="300" height="267" /&gt; You can find the script &lt;a href="https://github.com/j81blog/Get-NvidiaLicencedFeatureDetails" target="_blank" rel="noopener"&gt;here&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Office Online apparently only supports TLS 1.0</title><link>https://blog.j81.nl/posts/office-online-apparently-only-supports-tls-1.0/</link><pubDate>Thu, 20 Sep 2018 19:57:00 +0000</pubDate><guid>https://blog.j81.nl/posts/office-online-apparently-only-supports-tls-1.0/</guid><description>&lt;p&gt;Recently I had to configure a new &lt;s&gt;NetScaler&lt;/s&gt; Citrix ADC for a new &lt;s&gt;ShareFile&lt;/s&gt; Citrix Files deployment. Two Storage Zone Controllers load balanced via a Citrix ADC with a Content switch. Nothing out of the ordinary. It was when I activated the Office Online functionality on the Storage Zone Controller configuration page the error messages appeared. Each time as we tried to open an office document we got an error &amp;ldquo;Sorry, there was a problem and we can&amp;rsquo;t open this document. If this happens again, try opening the document in Microsoft Word.&amp;rdquo; for Word documents and &amp;ldquo;We couldn&amp;rsquo;t find the file you wanted. It&amp;rsquo;s possible the file was renamed, moved or deleted.&amp;rdquo; for Excel documents. &lt;img src="https://blog.j81.nl/wp-content/uploads/2018/09/OOExcelOnlineError.png" class="aligncenter size-medium wp-image-831" width="300" height="120" /&gt; &lt;img src="https://blog.j81.nl/wp-content/uploads/2018/09/OOWordOnlineError.png" class="aligncenter size-medium wp-image-832" width="300" height="130" /&gt; I followed all the necessary checks as described in a Citrix Files &lt;a href="https://docs.citrix.com/en-us/storagezones-controller/5-0/install/configure-storagezones-controller-for-web-app-previews-thumbnails.html" target="_blank" rel="noopener"&gt;Article&lt;/a&gt;. But everything turned out okay, it worked as expected. What could it be? As it turned out to be the NetScaler SSL configuration was configured to high!? I always want that &lt;a href="https://www.citrix.com/blogs/2018/05/16/scoring-an-a-at-ssllabs-com-with-citrix-netscaler-q2-2018-update/" target="_blank" rel="noopener"&gt;A+&lt;/a&gt; on &lt;a href="https://www.ssllabs.com/" target="_blank" rel="noopener"&gt;SSL Labs,&lt;/a&gt; the same with this setup. It was when I reverted the Content Switch to it&amp;rsquo;s default SSL parameters (TLS1.0 and the default Cipher suite) that Office Online started functioning. It could not retrieve the documents from the Storage Zone Controllers and thus it gave me this error messages. Luckily I had a separate Content Switch for internal and external traffic. I only had to lower the SSL settings on the internal Content Switch, this is the Content Switch the Office Online server was communicating with. So I hope Microsoft will add support for TLS 1.2 in Office Online (and give it some updates)&lt;/p&gt;</description></item><item><title>Hide or change "domain user or username@domain.com" text in Storefront, part 2</title><link>https://blog.j81.nl/posts/hide-or-change-domain-user-or-username@domain.com-text-in-storefront-part-2/</link><pubDate>Tue, 26 Jun 2018 21:08:27 +0000</pubDate><guid>https://blog.j81.nl/posts/hide-or-change-domain-user-or-username@domain.com-text-in-storefront-part-2/</guid><description>&lt;p&gt;A while ago I wrote a blog about how to change the &amp;ldquo;domain\user or &lt;a href="mailto:username@domain.com" &gt;username@domain.com&lt;/a&gt;&amp;rdquo; text in Citrix StoreFront. Now I&amp;rsquo;ve create a small PowerShell script that can do that for you.&lt;/p&gt;</description></item><item><title>My very first GUI tool: CtxToolbox!</title><link>https://blog.j81.nl/posts/my-very-first-gui-tool-ctxtoolbox/</link><pubDate>Fri, 27 Apr 2018 08:39:10 +0000</pubDate><guid>https://blog.j81.nl/posts/my-very-first-gui-tool-ctxtoolbox/</guid><description>&lt;p&gt;When I started with C# in my spare time I needed a goal, something to build. I have several PowerShell scripts and wanted to add a GUI and so &lt;a href="https://blog.j81.nl/ctxtoolbox/" target="_blank" rel="noopener"&gt;CtxToolbox&lt;/a&gt; was born! So what to implement first? I started with the basics and worked up from there, and added the Drain functionality. The idea behind this functionality was born in an 24/7 hospital environment. At that time I was building a new XenDesktop 7.x infra for this customer. And when it went to production they needed a way to gradually get machines into maintenance mode to do maintenance without troubling the users. I created a PowerShell script where you could select the machine catalogs (we had a machine catalog per hyper-visor host) and &amp;ldquo;drain&amp;rdquo; them into maintenance mode&lt;/p&gt;</description></item><item><title>Making a remote PowerShell connection</title><link>https://blog.j81.nl/posts/making-a-remote-powershell-connection/</link><pubDate>Thu, 26 Apr 2018 15:16:44 +0000</pubDate><guid>https://blog.j81.nl/posts/making-a-remote-powershell-connection/</guid><description>&lt;p&gt;In this article I will make a short description how to make a remote PowerShell connection. I needed this for a job once, tried to make a remote PowerShell connection from a Non Domain Joined machine to a Domain Joined server. I needed to re-configure the server first before making a connection. With the following code you can try and test the connection:&lt;/p&gt;</description></item><item><title>Hide or change "domain user or username@domain.com" text in Storefront.</title><link>https://blog.j81.nl/posts/hide-or-change-domain-user-or-username@domain.com-text-in-storefront./</link><pubDate>Mon, 15 Jan 2018 12:05:16 +0000</pubDate><guid>https://blog.j81.nl/posts/hide-or-change-domain-user-or-username@domain.com-text-in-storefront./</guid><description>&lt;p&gt;The following was tested om 3.10+ versions, not sure if it works on older or 2.x versions.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Hide the default text
 &lt;div id="hide-the-default-text" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hide-the-default-text" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;You can hide the default text &amp;ldquo;domain\user or &lt;a href="mailto:username@domain.com" &gt;username@domain.com&lt;/a&gt;&amp;rdquo; in the storefront username field. &lt;img src="https://blog.j81.nl/wp-content/uploads/2018/01/StoreFrontLogonDefault-e1516023050803.png" class="alignnone size-full wp-image-738" width="628" height="394" /&gt; This can be done by simply editing the &amp;ldquo;custom style.css&amp;rdquo; file. This file is located in &amp;ldquo;C:\inetpub\wwwroot\Citrix\Store&amp;gt;Web\custom&amp;rdquo;. Replace &amp;ldquo;&amp;lt;Store&amp;gt;&amp;rdquo; with your own store name. You need to edit each store separately. Add the following to hide the text (1):&lt;/p&gt;</description></item><item><title>Let's Encrypt Certificates on a NetScaler</title><link>https://blog.j81.nl/posts/lets-encrypt-certificates-on-a-netscaler/</link><pubDate>Thu, 06 Apr 2017 21:25:51 +0000</pubDate><guid>https://blog.j81.nl/posts/lets-encrypt-certificates-on-a-netscaler/</guid><description>&lt;p&gt;For a while now it&amp;rsquo;s possible to use &lt;a href="https://letsencrypt.org/" target="_blank" rel="noreferrer"&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; certificates, they are trusted (cross signed), secure and most of all FREE! There are already a lot of tools available to generate these certificates. I haven&amp;rsquo;t come across a tool or script to generate these certificates and upload them to a &lt;a href="https://www.citrix.com/netscaler" target="_blank" rel="noreferrer"&gt;Citrix NetScaler&lt;/a&gt;. So I thought why not build it myself. I already tried it in a previous &lt;a href="https://blog.j81.nl/2016/07/03/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/" target="_blank" rel="noreferrer"&gt;attempt&lt;/a&gt;, but I wanted more automation and thus I created this version. To learn more about the Let&amp;rsquo;s Encrypt, check &lt;a href="https://letsencrypt.org/how-it-works/" target="_blank" rel="noreferrer"&gt;how it works&lt;/a&gt;.. What my script does in very basic steps (for example you want a certificate for &lt;a href="https://www.domain.com" target="_blank" rel="noreferrer"&gt;www.domain.com&lt;/a&gt;): Ask LE (Let&amp;rsquo;s Encrypt) to validate &amp;ldquo;&lt;a href="https://www.domain.com" target="_blank" rel="noreferrer"&gt;www.domain.com&lt;/a&gt;&amp;rdquo; &lt;strong&gt;(1)&lt;/strong&gt; LE returns data &lt;strong&gt;(2)&lt;/strong&gt; among them:&lt;/p&gt;</description></item><item><title>Create offline backups of the NetScaler config</title><link>https://blog.j81.nl/posts/create-offline-backups-of-the-netscaler-config/</link><pubDate>Thu, 06 Apr 2017 19:07:59 +0000</pubDate><guid>https://blog.j81.nl/posts/create-offline-backups-of-the-netscaler-config/</guid><description>&lt;p&gt;I&amp;rsquo;ve created a PowerShell script that can be used to generate an (offline) backup of a Citrix NetScaler. If you want you can use the supplied batchfile for example to schedule the backup in Scheduled Tasks to run everyday. Some more information about the parameters used:&lt;/p&gt;</description></item><item><title>Spontaneously changing default printer</title><link>https://blog.j81.nl/posts/spontaneously-changing-default-printer/</link><pubDate>Sat, 18 Mar 2017 13:53:21 +0000</pubDate><guid>https://blog.j81.nl/posts/spontaneously-changing-default-printer/</guid><description>&lt;p&gt;Yesterday I was at a Customers location and they had an issue with their printers on the XenDesktop VDI environment. Some users are using Exact to print all kinds of labels, in this case a Zebra label printer. And while they were printing labels, the label printer was set automagically as default. They started noticing this because when they wanted to print other (A4) reports, the layout was wrong and some information fell of the report. They could change the default printer back to the MFP, but when they printed labels again, you&amp;rsquo;ll get it right? I recently helped them move from Windows 10 LTSB 2015 (1507) to Windows 10 LTSB 2016 (1607) and they started noticing this issue after the switch to the new Windows version. So what could it be? Turned out to be a setting in Windows&amp;hellip; After changing this, the issue was gone. You can change it in &amp;ldquo;Settings&amp;rdquo;, &amp;ldquo;Devices&amp;rdquo;, &amp;ldquo;Printers &amp;amp; Scanners&amp;rdquo; and change the setting &amp;ldquo;Let Windows manage my Default printer&amp;rdquo; to off. &lt;img src="https://blog.j81.nl/wp-content/uploads/2017/03/20170318_Win10PrinterSettings.png" class="alignnone size-medium wp-image-609" width="300" height="111" /&gt; Or you can set the following registry key:&lt;/p&gt;</description></item><item><title>Disconnect issues on NetScaler MPX</title><link>https://blog.j81.nl/posts/disconnect-issues-on-netscaler-mpx/</link><pubDate>Fri, 03 Mar 2017 12:08:31 +0000</pubDate><guid>https://blog.j81.nl/posts/disconnect-issues-on-netscaler-mpx/</guid><description>&lt;p&gt;Recently I upgraded a couple of MPX NetScalers to a recent 11.1 build at a customers location. During the following day the customer experienced a lot of disconnecting citrix sessions. I did not experience this issue on a VPX appliance. Turned out to be an issue with the &amp;ldquo;&lt;em&gt;&lt;strong&gt;TLS1.2-ECDHE-RSA-AES256-GCM-SHA384&lt;/strong&gt;&lt;/em&gt;&amp;rdquo; cypher. And because I want to strive for an A+ rating at ssllabs (&lt;a href="https://www.citrix.com/blogs/2016/06/09/scoring-an-a-at-ssllabs-com-with-citrix-netscaler-2016-update/" target="_blank" rel="noreferrer"&gt;Scoring an A+ at SSLlabs.com with Citrix NetScaler – 2016 update&lt;/a&gt;) this one is in the list. After removing this cypher from the cypher group the customer didn&amp;rsquo;t experience any disconnects. So I thought to share this one as you may experience it for your self. Please also note this Citrix article: &lt;a href="https://support.citrix.com/article/CTX220994" target="_blank" rel="noreferrer"&gt;https://support.citrix.com/article/CTX220994&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windows 10 LTSB 2016 (Build 1607) stuck at Other User while logging in</title><link>https://blog.j81.nl/posts/windows-10-ltsb-2016-build-1607-stuck-at-other-user-while-logging-in/</link><pubDate>Fri, 27 Jan 2017 13:57:48 +0000</pubDate><guid>https://blog.j81.nl/posts/windows-10-ltsb-2016-build-1607-stuck-at-other-user-while-logging-in/</guid><description>&lt;p&gt;While testing with the latest Windows 10 LTSB 2016 version I found out in 9 of 10 logins failed, it was stuck on the message &amp;ldquo;Welcome other user&amp;rdquo;&amp;hellip; I used the same deployment steps as with LTSB 2015 and not working, what was wrong? After reading the Citrix forum I found out that more users were experiencing this issue. After some testing I found out that my issue was caused by a disabled Service named &amp;ldquo;Device Association Service&amp;rdquo;. This is one of the optimizations in the &amp;ldquo;Technical Note – Optimize Windows 10&amp;rdquo; guide from Citrix. Don&amp;rsquo;t disable this service but leave it on Automatic. Since I found out I haven&amp;rsquo;t seen this issue since.&lt;/p&gt;</description></item><item><title>Convert Server 2016 Evaluation version to Production version</title><link>https://blog.j81.nl/posts/convert-server-2016-evaluation-version-to-production-version/</link><pubDate>Fri, 27 Jan 2017 08:55:30 +0000</pubDate><guid>https://blog.j81.nl/posts/convert-server-2016-evaluation-version-to-production-version/</guid><description>&lt;p&gt;I&amp;rsquo;ts possible to convert your Server 2016 evaluation version to a production version using one of the following commands depending on your version: Standard:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DISM /online /Set-Edition:Serverstandard /ProductKey:WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY /AcceptEula /Norestart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Datacenter:&lt;/p&gt;</description></item><item><title>RES ONE Workspace on Windows 10 lessons learned</title><link>https://blog.j81.nl/posts/res-one-workspace-on-windows-10-lessons-learned/</link><pubDate>Sun, 07 Aug 2016 18:40:54 +0000</pubDate><guid>https://blog.j81.nl/posts/res-one-workspace-on-windows-10-lessons-learned/</guid><description>&lt;p&gt;For a while now Windows 10 is supported with RES ONE Workspace 2015 and up. More and more companies are switching from their old versions (Yes, some of them are still using Windows XP) to Windows 10. I&amp;rsquo;ve done a couple of implementation now and thought to share some of the knowledge I found during these implementations.&lt;/p&gt;</description></item><item><title>The case of the empty Start Menu (Windows 10)</title><link>https://blog.j81.nl/posts/the-case-of-the-empty-start-menu-windows-10/</link><pubDate>Sat, 06 Aug 2016 16:31:33 +0000</pubDate><guid>https://blog.j81.nl/posts/the-case-of-the-empty-start-menu-windows-10/</guid><description>&lt;p&gt;During a project I&amp;rsquo;m currently working on, with Windows 10, Citrix Xendesktop 7.9, XenServer 7.0 and RES ONE Workspace 2015 SR2 I stumbled upon a issue with RES ONE Workspace and the pinning of items in the Start Menu. I noticed that sometimes my Start Menu was empty, while I had items pinned when I logged off!? After some investigation with an engineer from RES Software, we managed to reproduce the issue in a closed test environment. At this point RES can try to fix the issue and at the time of writing no known solution is available. We still need to verify but as far as we know the issue is also still in the new version RES ONE Workspace 2016. We still needed a filled Start Menu for the time being, because currently there is no known date for the possible fix&amp;hellip; So I created a PoSh script that will fill the Start Menu. (for the 2nd time, after the RES composer is finished) Yes I know not very pretty solution but it gets the job done and it&amp;rsquo;s a temporary fix. So here is the script I&amp;rsquo;ve made. (Building block is also available at the end for download)&lt;/p&gt;</description></item><item><title>Generate an Let's Encrypt certificate what can be used on the NetScaler</title><link>https://blog.j81.nl/posts/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/</link><pubDate>Sun, 03 Jul 2016 18:32:28 +0000</pubDate><guid>https://blog.j81.nl/posts/generate-an-lets-encrypt-certificate-what-can-be-used-on-the-netscaler/</guid><description>&lt;p&gt;Edit 07-04-2017: &lt;a href="https://blog.j81.nl/2017/04/06/lets-encrypt-certificates-on-a-netscaler/" target="_blank" rel="noreferrer"&gt;Check out my new and updated version!&lt;/a&gt; I&amp;rsquo;m trying to create an (PowerShell) script to automate the Let&amp;rsquo;s Encrypt certificate creation. Specifically for the Citrix NetScaler. Currently still Work In Progress&amp;hellip; It&amp;rsquo;s not yet finished. The prerequisite is that you have a configured NetScaler (http) Content Switch vServer. The script will present you with the required configuration rules (it will also be copied to your clipboard so you only have to copy it in the cli of the NetScaler) For the meantime you can find it on GitHub: &lt;a href="https://github.com/j81blog/GenCertForNS" target="_blank"&gt;GenCertForNS on GitHub&lt;/a&gt; More soon (I hope)&amp;hellip;&lt;/p&gt;</description></item><item><title>Remove AppX (Modern) Apps</title><link>https://blog.j81.nl/posts/remove-appx-modern-apps/</link><pubDate>Sun, 22 May 2016 07:47:15 +0000</pubDate><guid>https://blog.j81.nl/posts/remove-appx-modern-apps/</guid><description>&lt;p&gt;With the following PowerShell script you can remove AppX Apps in Windows 8(.1) and 10. &lt;strong&gt;Note&lt;/strong&gt;: The apps will be removed for the &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Current&lt;/strong&gt;&lt;/span&gt; and &lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;New&lt;/strong&gt;&lt;/span&gt; users only!&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;&amp;lt;#
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; To skip a AppX app while removing change &amp;#34;Remove&amp;#34; to &amp;#34;NoChange&amp;#34;, the app will not be removed.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;#&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*3DBuilder*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall 3D Builder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*Appconnector*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*bingfinance*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Money&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*BingFoodAndDrink*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*BingHealthAndFitness*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*BingMaps*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*bingnews*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall News&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*bingsports*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Sports&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*BingTravel*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*bingweather*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Weather&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*Camera*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*OneDrive*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*getstarted*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Get Started&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*HelpAndTips*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*officehub*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Get Office&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*solitairecollection*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Microsoft Solitaire Collection&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*Media.PlayReadyClient.2*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# 2x&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*Media.PlayReadyClient.2*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*onenote*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall OneNote&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*people*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall People&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*skypeapp*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Get Skype&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*photos*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Photos&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*Reader*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowsalarms*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Alarms and Clock&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowscalculator*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Calculator&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowscamera*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Camera&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowscommunicationsapps*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Calendar and Mail&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowsmaps*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Maps&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowsphone*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Phone Companion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*WindowsReadingList*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*soundrecorder*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Voice Recorder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*WindowsScan*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*windowsstore*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Store&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*xboxapp*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Xbox&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*XboxLIVEGames*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*zunemusic*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Groove Music&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Remove&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;6.2|6.3|6.4|10.0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;*zunevideo*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Uninstall Movies &amp;amp; TV&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;White&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Removing Appx Apps&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Verbose&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$AppxApp&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$arrAppxApps&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-NoNewline&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Gray&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; -&amp;#34;&lt;/span&gt; &lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;Switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;NoChange&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Yellow&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; (skipped) No changes made&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Remove&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;-Match&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$varWinVer&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;Try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Get-AppxPackage&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;PackageFullName&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Remove-AppxPackage&lt;/span&gt; &lt;span class="n"&gt;-ErrorAction&lt;/span&gt; &lt;span class="n"&gt;SilentlyContinue&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Get-AppxPackage&lt;/span&gt; &lt;span class="n"&gt;-allusers&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;PackageFullName&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Remove-AppxPackage&lt;/span&gt; &lt;span class="n"&gt;-ErrorAction&lt;/span&gt; &lt;span class="n"&gt;SilentlyContinue&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Get-AppxProvisionedPackage&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;packagename&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="nv"&gt;$AppxApp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Remove-ProvisionedAppxPackage&lt;/span&gt; &lt;span class="n"&gt;-Online&lt;/span&gt; &lt;span class="n"&gt;-ErrorAction&lt;/span&gt; &lt;span class="n"&gt;SilentlyContinue&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;Catch&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Red&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34; (error)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$FailedItem&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ItemName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Verbose&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;Caught an error&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Verbose&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;ErrorMessage: &amp;#39;&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$ErrorMessage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Verbose&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;FailedItem: &amp;#39;&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;$FailedItem&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;continue&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;Finally&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34; (done)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;Else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Yellow&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34; (skipped) not applicable to this OS&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>OptimizeEndpoint</title><link>https://blog.j81.nl/posts/optimizeendpoint/</link><pubDate>Mon, 16 May 2016 13:40:44 +0000</pubDate><guid>https://blog.j81.nl/posts/optimizeendpoint/</guid><description>&lt;p&gt;I&amp;rsquo;ve been using my &amp;ldquo;Windows optimize script&amp;rdquo; for a while now. Most issues are resolved and it&amp;rsquo;s been tested thoroughly. So I thought why not give it back to the community, so here it is: &lt;a href="https://github.com/j81blog/OptimizeEndpoint" target="_blank"&gt;OptimizeEndpoint&lt;/a&gt;. It can be used to optimize Windows 7, 8, 8.1 and 10. (It can also be used for Windows Server versions, but this is not tested) I used the script made by &lt;a href="http://www.ingmarverheij.com/citrix-pvs-optimize-endpoint-with-powershell/" target="_blank"&gt;Ingmar Verheij&lt;/a&gt;, and made some changes. It contains most of the Citrix XenDesktop Best Practices. Please don&amp;rsquo;t run the script without reviewing the options, it can damage you master image if you&amp;rsquo;re not careful! At the top of the image there are some parameters that can be set. Read the comments. Run it on your own risk. If you have issues or questions let me know.&lt;/p&gt;</description></item><item><title>Provisioning Target Device Unattended Deployment</title><link>https://blog.j81.nl/posts/provisioning-target-device-unattended-deployment/</link><pubDate>Sat, 05 Mar 2016 18:57:44 +0000</pubDate><guid>https://blog.j81.nl/posts/provisioning-target-device-unattended-deployment/</guid><description>&lt;p&gt;When deployoing the Citrix PVS Target Device software with for example SCCM or RES ONE Automation, this fails. As it turns out &amp;ldquo;CFsDep2.sys&amp;rdquo; is missing from the System32\Drivers directory. This is because during the (unattended) installation of the Target Device software the installation of &amp;ldquo;CFsDep2&amp;rdquo; fails. When you install the software by hand, everything is works as it should. This can be solved to run the following command after the installation of the Target Device Software.&lt;/p&gt;</description></item><item><title>CtxVdDrain Script</title><link>https://blog.j81.nl/posts/ctxvddrain-script/</link><pubDate>Thu, 14 Jan 2016 21:52:54 +0000</pubDate><guid>https://blog.j81.nl/posts/ctxvddrain-script/</guid><description>&lt;p&gt;I released also my CtxVdDrain Script, this script will put any selected XenDesktop Machine catalog in maintenance mode and turn it of where possible. It won&amp;rsquo;t kick users out of their desktops, it will wait and try again. You can download it &lt;a href="https://github.com/j81blog/CtxVdDrain" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CtxVdContinuousShutdown Script</title><link>https://blog.j81.nl/posts/ctxvdcontinuousshutdown-script/</link><pubDate>Thu, 14 Jan 2016 19:28:42 +0000</pubDate><guid>https://blog.j81.nl/posts/ctxvdcontinuousshutdown-script/</guid><description>&lt;p&gt;For a customer we needed a solution to recycle &amp;ldquo;old&amp;rdquo; PVS Virtual Desktops. And because Citrix XenDesktop doesn&amp;rsquo;t use the oldest desktops first (without using power options), we had to come up with a solution. And so my Shutdown Script was born. The script basically checks which Virtual Machines are the oldest, puts them in maintenance mode so no user can use it anymore. After this is done the vm&amp;rsquo;s are given a shutdown command. When their down , maintenance mode will be turned off. You can get it &lt;a href="https://github.com/j81blog/CtxVdContinuousShutdown" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>CtxVdStatus Script</title><link>https://blog.j81.nl/posts/ctxvdstatus-script/</link><pubDate>Thu, 22 Oct 2015 20:37:44 +0000</pubDate><guid>https://blog.j81.nl/posts/ctxvdstatus-script/</guid><description>&lt;p&gt;Today I decided to put my CtxVdStatus script on GitHub. With this script you can get an overview of your Citrix XenDesktop environment. It helped me to troubleshoot some issues. You can download/view it &lt;a href="https://github.com/j81blog/CtxVdStatus" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Citrix Provisioning Services Versions 7.x (current) Available Updates</title><link>https://blog.j81.nl/posts/citrix-provisioning-services-versions-7.x-current-available-updates/</link><pubDate>Sat, 03 Oct 2015 11:03:47 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-provisioning-services-versions-7.x-current-available-updates/</guid><description>&lt;p&gt;Here you will find a list of the latest Citrix Provisioning Services Updates. I will do my best to update the list as soon as there are new updates available. &lt;strong&gt;Citrix Provisioning Services 7.6 (Server)&lt;/strong&gt; Provisioning Services 7.6 Cumulative Update 1 for Server and Console x86 &lt;a href="http://support.citrix.com/article/CTX142613" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142613" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142613&lt;/a&gt;&lt;/a&gt; Replaces: None (yet) Provisioning Services 7.6 Cumulative Update 1 for Server and Console x64 &lt;a href="http://support.citrix.com/article/CTX142614" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142614" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142614&lt;/a&gt;&lt;/a&gt; Replaces: None (yet) &lt;strong&gt;Citrix Provisioning Services 7.6 (Target)&lt;/strong&gt; Provisioning Services 7.6 Cumulative Update 1 for Target Device x86 &lt;a href="http://support.citrix.com/article/CTX142615" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142615" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142615&lt;/a&gt;&lt;/a&gt; Replaces: None (yet) Provisioning Services 7.6 Cumulative Update 1 for Target Device x64 &lt;a href="http://support.citrix.com/article/CTX142616" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142616" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142616&lt;/a&gt;&lt;/a&gt; Replaces: None (yet) &lt;strong&gt;Citrix Provisioning Services 7.1 (Server)&lt;/strong&gt; Hotfix PVS710ServerConsoleWX86004 for PVS Server and Console 7.1 x86 &lt;a href="http://support.citrix.com/article/CTX142336" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142336" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142336&lt;/a&gt;&lt;/a&gt; Replaces: All Other Versions Hotfix PVS710ServerConsoleWX64004 for PVS Server and Console 7.1 x64 &lt;a href="http://support.citrix.com/article/CTX142406" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142406" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142406&lt;/a&gt;&lt;/a&gt; Replaces: All Other Versions &lt;strong&gt;Citrix Provisioning Services 7.1 (Target)&lt;/strong&gt; Hotfix PVS710TargetDeviceWX86004 for PVS Target Device 7.1 x86 &lt;a href="http://support.citrix.com/article/CTX142333" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142333" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142333&lt;/a&gt;&lt;/a&gt; Replaces: All Other Versions Hotfix PVS710TargetDeviceWX64004 for PVS Target Device 7.1 x64 &lt;a href="http://support.citrix.com/article/CTX142397" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX142397" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX142397&lt;/a&gt;&lt;/a&gt; Replaces: All Other Versions&lt;/p&gt;</description></item><item><title>Profile</title><link>https://blog.j81.nl/posts/profile/</link><pubDate>Thu, 10 Sep 2015 10:54:04 +0000</pubDate><guid>https://blog.j81.nl/posts/profile/</guid><description>&lt;p&gt;Hex Mask    Dec.    Description 0001    1    Profile is mandatory. 0002    2    Update the locally cached profile. 0004    4    New local profile. 0008    8    New central profile. 0010    16    Update the central profile. 0020    32    Delete the cached profile. 0040    64    Upgrade the profile. 0080    128    Using Guest user profile. 0100    256    Using Administrator profile. 0200    512    Default net profile is available and ready. 0400    1024    Slow network link identified. 0800    2048    Temporary profile loaded.&lt;/p&gt;</description></item><item><title>Powershell Gui Basic</title><link>https://blog.j81.nl/posts/powershell-gui-basic/</link><pubDate>Sat, 29 Aug 2015 13:09:59 +0000</pubDate><guid>https://blog.j81.nl/posts/powershell-gui-basic/</guid><description>&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#PUT XAML BELOW between the @&amp;#34; &amp;#34;@ &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$inputXML&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;@&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;lt;Window x:Class=&amp;#34;WpfApplication1.MainWindow&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; xmlns=&amp;#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; xmlns:x=&amp;#34;http://schemas.microsoft.com/winfx/2006/xaml&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; xmlns:d=&amp;#34;http://schemas.microsoft.com/expression/blend/2008&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; xmlns:mc=&amp;#34;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; xmlns:local=&amp;#34;clr-namespace:WpfApplication1&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; mc:Ignorable=&amp;#34;d&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; Title=&amp;#34;MainWindow&amp;#34; Height=&amp;#34;350&amp;#34; Width=&amp;#34;525&amp;#34;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;Grid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt; &amp;lt;/Grid&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;lt;/Window&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="sh"&gt;&amp;#34;@&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$inputXML&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$inputXML&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;mc:Ignorable=&amp;#34;d&amp;#34;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;x:N&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;N&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;^&amp;lt;Win.*&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;lt;Window&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;void][System.Reflection.Assembly&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;LoadWithPartialName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;presentationframework&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;xml&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$XAML&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$inputXML&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Read XAML&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$reader&lt;/span&gt;&lt;span class="p"&gt;=(&lt;/span&gt;&lt;span class="nb"&gt;New-Object&lt;/span&gt; &lt;span class="n"&gt;System&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Xml&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;XmlNodeReader&lt;/span&gt; &lt;span class="nv"&gt;$xaml&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Form&lt;/span&gt;&lt;span class="p"&gt;=[&lt;/span&gt;&lt;span class="no"&gt;Windows.Markup.XamlReader&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;Load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;$reader&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.Management.Automation.MethodInvocationException&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Warning&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;We ran into a problem with the XAML code. Check the syntax for this control...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;write-host&lt;/span&gt; &lt;span class="nv"&gt;$error&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="py"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Message&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Red&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$error&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="py"&gt;Exception&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Message&lt;/span&gt; &lt;span class="o"&gt;-like&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;*button*&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;write-warning&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Ensure your &amp;amp;lt;button in the &lt;/span&gt;&lt;span class="se"&gt;`$&lt;/span&gt;&lt;span class="s2"&gt;inputXML does NOT have a Click=ButtonClick property. PS can&amp;#39;t handle this&lt;/span&gt;&lt;span class="se"&gt;`n`n`n`n&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Unable to load Windows.Markup.XamlReader. Double-check syntax and ensure .net is installed.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Store Form Objects In PowerShell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$xaml&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;SelectNodes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;//*[@Name]&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="p"&gt;%{&lt;/span&gt;&lt;span class="nb"&gt;Set-Variable&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;WPF&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-Value&lt;/span&gt; &lt;span class="nv"&gt;$Form&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FindName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;Function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;Get-FormVariables&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$global:ReadmeDisplay&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="vm"&gt;$true&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="nb"&gt;Write-host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;If you need to reference this display again, run Get-FormVariables&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Yellow&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="nv"&gt;$global:ReadmeDisplay&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="vm"&gt;$true&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;write-host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Found the following interactable elements from our form&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;get-variable&lt;/span&gt; &lt;span class="n"&gt;WPF&lt;/span&gt;&lt;span class="p"&gt;*&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Get-FormVariables&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Use this space to add code to the various form elements in your GUI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Reference &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Adding items to a dropdown/combo box&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;#$vmpicklistView.items.Add([pscustomobject]@{&amp;#39;VMName&amp;#39;=($_).Name;Status=$_.Status;Other=&amp;#34;Yes&amp;#34;})&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Setting the text of a text box to the current PC name &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;#$WPFtextBox.Text = $env:COMPUTERNAME&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Adding code to a button, so that when clicked, it pings a system&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# $WPFbutton.Add_Click({ Test-connection -count 1 -ComputerName $WPFtextBox.Text&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# })&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Shows the form&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#===========================================================================&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;write-host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;To show the form, run the following&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;&amp;#39;$Form.ShowDialog() | out-null&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://foxdeploy.com/resources/ise-snippets/xaml-to-gui/" target="_blank"&gt;Source&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Basic PowerShell start</title><link>https://blog.j81.nl/posts/basic-powershell-start/</link><pubDate>Fri, 28 Aug 2015 12:09:17 +0000</pubDate><guid>https://blog.j81.nl/posts/basic-powershell-start/</guid><description>&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;&amp;lt;#
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;SYNOPSIS&lt;/span&gt;&lt;span class="cm"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; A summary
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;DESCRIPTION&lt;/span&gt;&lt;span class="cm"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; A more in depth description
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;NOTES&lt;/span&gt;&lt;span class="cm"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Additional Notes
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; File Name : xx.ps1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Author : First Last - e@mail.com
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Requires : ...
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;LINK&lt;/span&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; A hyper link
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;EXAMPLE&lt;/span&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; The first example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;EXAMPLE&lt;/span&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; The second example
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.PARAMETER xxx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; text
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;#&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;CmdletBinding&lt;/span&gt;&lt;span class="p"&gt;()]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;param&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Parameter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="na"&gt;Position&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;Mandatory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="vm"&gt;$true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;ValueFromPipeline&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="vm"&gt;$true&lt;/span&gt;&lt;span class="p"&gt;)][&lt;/span&gt;&lt;span class="no"&gt;int64&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="nv"&gt;$xxx&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;42&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#Script&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>VCSA 6 CLI Install</title><link>https://blog.j81.nl/posts/vcsa-6-cli-install/</link><pubDate>Sun, 21 Jun 2015 12:15:31 +0000</pubDate><guid>https://blog.j81.nl/posts/vcsa-6-cli-install/</guid><description>&lt;p&gt;1. Make sure a DNS A and PTR record exists for the VC and the ESXi hosts. 2. Create a installation parameter file. E.g. &amp;ldquo;example_embedded.json&amp;rdquo; 3. Run &amp;ldquo;vcsa-deploy &amp;lt;your_json_file_location_and_name&amp;gt;&amp;rdquo; E.g. &amp;ldquo;vcsa-deploy c:/temp/example_embedded.json&amp;rdquo; 4. Wait (20 a 30min) fot the message &amp;quot; Login as: &lt;a href="mailto:Administrator@vsphere.local" &gt;Administrator@vsphere.local&lt;/a&gt;&amp;quot; appears &amp;ldquo;example_embedded.json&amp;rdquo; file:&lt;/p&gt;</description></item><item><title>Backup Windows Credentials</title><link>https://blog.j81.nl/posts/backup-windows-credentials/</link><pubDate>Sat, 20 Jun 2015 14:08:11 +0000</pubDate><guid>https://blog.j81.nl/posts/backup-windows-credentials/</guid><description>&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rundll32.exe keymgr.dll, KRShowKeyMgr&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;  * *&lt;/p&gt;</description></item><item><title>Windows 8 Maintenance jobs</title><link>https://blog.j81.nl/posts/windows-8-maintenance-jobs/</link><pubDate>Wed, 15 Apr 2015 11:27:08 +0000</pubDate><guid>https://blog.j81.nl/posts/windows-8-maintenance-jobs/</guid><description>&lt;p&gt;Windows 8 has some new maintenance jobs. These are great when you have an physical machine. But not when you&amp;rsquo;re using Citrix PVS to stream the OS. To disable these tasks enter the following commands:&lt;/p&gt;</description></item><item><title>RES Training Notes</title><link>https://blog.j81.nl/posts/res-training-notes/</link><pubDate>Tue, 24 Mar 2015 08:28:44 +0000</pubDate><guid>https://blog.j81.nl/posts/res-training-notes/</guid><description>&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RES: .NET 2&lt;/li&gt;
&lt;li&gt;only for Cached User Settings is .NET 4 required.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Always try to reproduce an issue in an empty database.&lt;/li&gt;
&lt;li&gt;Always configure re-branding.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Best Practices:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Split database is new production environments, keep the default name the wizard returns &amp;ldquo;&amp;lt;name pri db&amp;gt;_2nd&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;Reserve a Named Licenses for laptop users when mixing the licenses.&lt;/li&gt;
&lt;li&gt;Define the Home drive in AD (user/gpo etc.) even-though it&amp;rsquo;s possible to configure in RES.&lt;/li&gt;
&lt;li&gt;Email Settings:
&lt;ul&gt;
&lt;li&gt;Always set the setting create once&lt;/li&gt;
&lt;li&gt;When setting the &amp;ldquo;Enable offline use&amp;rdquo; setting, make sure the folder exists on the target device (E.g. GPO or Automation Manager)&lt;/li&gt;
&lt;li&gt;Signatures, make sure you select the correct version!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Make drive reservations for dives used. (E.g. C: / D: / H:-Home Drive)
&lt;ul&gt;
&lt;li&gt;Set the &amp;ldquo;Do not perform mapping operation&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t redirect AppData&lt;/li&gt;
&lt;li&gt;When testing with zero profile, make the user member of &amp;ldquo;local guests&amp;rdquo; a temp profile will be used and this wil make your live easier.&lt;/li&gt;
&lt;li&gt;Try to capture the user settings as much as possible on application level instead of global level.&lt;/li&gt;
&lt;li&gt;Always enable Memory optimization.&lt;/li&gt;
&lt;li&gt;Always enable Instant Logoff for XenApp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SCCM Deployments&lt;/strong&gt; Export key HKLM\SOFTWARE\RES\Workspace Manager, this can be used for SCCM deployments. &lt;strong&gt;Admin bypass&lt;/strong&gt; Set the follwoing advanced setting, &amp;ldquo;Bypass composer for accounts matching: DOMAIN*admin*&amp;rdquo;. If the user is member of the local Administrators group RES personalisation will not be applyed. &lt;strong&gt;Splash Screen&lt;/strong&gt; Composition &amp;gt; Desktop &amp;gt; Lockdown and Behavior &amp;gt; &amp;ldquo;splash&amp;rdquo;&lt;/p&gt;</description></item><item><title>Secure Deployment Guide for NetScaler MPX, VPX, and SDX Appliances</title><link>https://blog.j81.nl/posts/secure-deployment-guide-for-netscaler-mpx-vpx-and-sdx-appliances/</link><pubDate>Fri, 06 Mar 2015 15:29:41 +0000</pubDate><guid>https://blog.j81.nl/posts/secure-deployment-guide-for-netscaler-mpx-vpx-and-sdx-appliances/</guid><description>&lt;p&gt;&lt;a href="http://support.citrix.com/article/CTX129514" target="_blank"&gt;&lt;a href="http://support.citrix.com/article/CTX129514" target="_blank" rel="noreferrer"&gt;http://support.citrix.com/article/CTX129514&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Citrix StoreFront Domain passthrough not working when base url is different from machine domain</title><link>https://blog.j81.nl/posts/citrix-storefront-domain-passthrough-not-working-when-base-url-is-different-from-machine-domain/</link><pubDate>Tue, 03 Mar 2015 12:17:44 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-storefront-domain-passthrough-not-working-when-base-url-is-different-from-machine-domain/</guid><description>&lt;p&gt;When using a different base url for storefront than your storefront is member of you might run into this one. When logging on to a machine configured for Domain Passthrough you need to enter the credentials again in Windows. To resolve this issue enter on your StoreFront server the following command:&lt;/p&gt;</description></item><item><title>Optimize StoreFront 2.x</title><link>https://blog.j81.nl/posts/optimize-storefront-2.x/</link><pubDate>Wed, 25 Feb 2015 13:58:53 +0000</pubDate><guid>https://blog.j81.nl/posts/optimize-storefront-2.x/</guid><description>&lt;h1 class="relative group"&gt;Socket Pooling.
 &lt;div id="socket-pooling" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#socket-pooling" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;In StoreFront we need to configgure socket polling in the config files, while in Web Interface we could configure this in the console. Storefront maintaines a pool of sockets instead of creating a socket each time a new user connects, when enabled it will give a better performance for SSL traffic. To change this, edit C:inetpubwwwrootCitrix&amp;lt;STORE&amp;gt;web.config (as Administrator) and find:&lt;/p&gt;</description></item><item><title>Exchange config for the NetScaler</title><link>https://blog.j81.nl/posts/exchange-config-for-the-netscaler/</link><pubDate>Sat, 21 Feb 2015 20:54:22 +0000</pubDate><guid>https://blog.j81.nl/posts/exchange-config-for-the-netscaler/</guid><description>&lt;p&gt;Below is the NetScaler configuration for an Exchange environment. You need a Standard licence for this.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Below is the NetScaler configuration for an Exchange environment.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;You need a Standard licence for this.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- Replace the text below with the actual data---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange server hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCHANGEWEBMAILURL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Content Switch IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CSVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain FQDN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Certiicatename as installed in the NetScaler, e.g. a wildcard certificate
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;WILDCARDCERTIFICATE&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Test user for the POP monitor
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTUSER&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- NS Config below this line ---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;enable ns feature LB CS CMP SSL REWRITE RESPONDER
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpProfile nshttp_default_profile -dropInvalReqs ENABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpParam -dropInvalReqs ON
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_owa SSL -CMP YES -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oa SSL -CMP YES -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ews SSL -CMP YES -comment &amp;#34;Exchange Web Services&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_eas SSL -CMP YES -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ecp SSL -CMP YES -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oab SSL -CMP YES -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_autodiscover SSL -CMP YES -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_pop3 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_imap4 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_owa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ews SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Exchange Web Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_autodiscover SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ecp SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_eas SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oab SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_imap4 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 993 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_pop3 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 995 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; SSL &amp;lt;CSVIPIP&amp;gt; 443 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; HTTP &amp;lt;CSVIPIP&amp;gt; 80 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ews -targetLBVserver LbVip_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_owa -targetLBVserver LbVip_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ecp -targetLBVserver LbVip_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_eas -targetLBVserver LbVip_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oab -targetLBVserver LbVip_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oa -targetLBVserver LbVip_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_autodiscover -targetLBVserver LbVip_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ews -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ews&amp;#34;)&amp;#34; -action CswAct_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_owa -rule &amp;#34;HTTP.REQ.HEADER(&amp;#34;User-Agent&amp;#34;).SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;Mozilla&amp;#34;)&amp;#34; -action CswAct_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ecp -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ecp&amp;#34;)&amp;#34; -action CswAct_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_eas -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/Microsoft-Server-ActiveSync&amp;#34;)&amp;#34; -action CswAct_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oab -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/oab&amp;#34;)&amp;#34; -action CswAct_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oa -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/rpc&amp;#34;)&amp;#34; -action CswAct_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_autodiscover -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/AutoDiscover&amp;#34;)&amp;#34; -action CswAct_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_exchange_ToOwa redirect &amp;#34;&amp;#34;/owa&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_exchange_ToOwa &amp;#34;HTTP.REQ.URL.STARTSWITH(&amp;#34;/owa&amp;#34;).NOT&amp;#34; ResAct_exchange_ToOwa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_301 respondwith q{&amp;#34;HTTP/1.1 301 Moved Permanentlyrn&amp;#34; + &amp;#34;Location: https://&amp;#34; + HTTP.REQ.HOSTNAME + HTTP.REQ.URL.PATH_AND_QUERY + &amp;#34;rnrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RedirToHTTPS true ResAct_ToHTTPS_301
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_404 respondwith q{&amp;#34;HTTP/1.1 404 Not Foundrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RespondWith404 true ResAct_ToHTTPS_404
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa SvcGrp_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oa SvcGrp_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ews SvcGrp_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_eas SvcGrp_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp SvcGrp_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oab SvcGrp_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_autodiscover SvcGrp_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_pop3 SvcGrp_exchange_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_imap4 SvcGrp_exchange_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName ResPol_exchange_ToOwa -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RedirWebmailToHTTPS -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RespondWith404 -priority 10000 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_autodiscover -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_eas -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ews -priority 120
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oab -priority 130
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oa -priority 140
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ecp -priority 150
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_owa -priority 160
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_imap4 TCP-ECV -send &amp;#34;GET /&amp;#34; -recv &amp;#34;The Microsoft Exchange IMAP4 service is ready.&amp;#34; -LRTM ENABLED -interval 30 -destPort 143
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_pop3 POP3 -scriptName nspop3.pl -dispatcherIP 127.0.0.1 -dispatcherPort 3013 -userName &amp;lt;POPTESTUSER&amp;gt; -password &amp;lt;POPTESTPASSWD&amp;gt; -LRTM ENABLED -interval 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Not needed for Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_owa TCP-ECV -send &amp;#34;GET /owa/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ecp TCP-ECV -send &amp;#34;GET /ecp/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ews TCP-ECV -send &amp;#34;GET /ews/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_eas TCP-ECV -send &amp;#34;GET /Microsoft-Server-ActiveSync/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oab TCP-ECV -send &amp;#34;GET /oab/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oa TCP-ECV -send &amp;#34;GET /rpc/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_Autodiscover TCP-ECV -send &amp;#34;GET /Autodiscover/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa -monitorName Mon_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_owa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa -monitorName Mon_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews -monitorName Mon_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ews -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas -monitorName Mon_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_eas -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp -monitorName Mon_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ecp -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab -monitorName Mon_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oab -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover -monitorName Mon_Autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_autodiscover -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 -monitorName Mon_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 -monitorName Mon_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_owa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ews -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_autodiscover -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ecp -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_eas -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oab -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_imap4 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_pop3 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add ssl cipher HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES256-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES128-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName SSL3-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_owa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ews -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_autodiscover -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ecp -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_eas -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oab -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_imap4 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_pop3 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName HighSecurity&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Exchange config for the NetScaler with AAA Authentication</title><link>https://blog.j81.nl/posts/exchange-config-for-the-netscaler-with-aaa-authentication/</link><pubDate>Sat, 21 Feb 2015 20:20:55 +0000</pubDate><guid>https://blog.j81.nl/posts/exchange-config-for-the-netscaler-with-aaa-authentication/</guid><description>&lt;p&gt;Below is the NetScaler configuration for an Exchange environment. You need an Enterprise licence to activate AAA.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- Replace the text below with the actual data---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain Controller hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DC01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange server hostname and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Active Directory data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPPATH&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;LDAPREADPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Client subnet marked save for private profile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CLIENTSUBNET&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#AD group for always use of the private profile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;ADEXCHPRIVATEGRP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#AAA Server FQDN and IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;AUTHVIPFQDN&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;AUTHVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Content Switch IP
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CSVIPIP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Domain FQDN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Certiicatename as installed in the NetScaler
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;CERTIFICATE&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Test user for the POP monitor
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTUSER&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;POPTESTPASSWD&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#--- NS Config below this line ---#
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;enable ns feature LB CS CMP SSL AAA REWRITE RESPONDER
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpProfile nshttp_default_profile -dropInvalReqs ENABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH01IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add server Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; &amp;lt;EXCH02IP&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_owa SSL -CMP YES -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oa SSL -CMP YES -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ews SSL -CMP YES -comment &amp;#34;Exchange Web Services&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_eas SSL -CMP YES -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_ecp SSL -CMP YES -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_oab SSL -CMP YES -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_autodiscover SSL -CMP YES -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_pop3 TCP-cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add serviceGroup SvcGrp_exchange_imap4 TCP -maxClient 0 -maxReq 0 -cip DISABLED -usip NO -useproxyport YES -cltTimeout 9000 -svrTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapAction AuthLdapSrv_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; -serverIP &amp;lt;DC01IP&amp;gt; -ldapBase &amp;#34;&amp;lt;LDAPPATH&amp;gt;&amp;#34; -ldapBindDn &amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt; -ldapBindDnPassword &amp;lt;LDAPREADPASSWD&amp;gt; -ldapLoginName samAccountName -groupAttrName memberOf -subAttributeName CN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapAction AuthLdapSrv_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; -serverIP &amp;lt;DC02IP&amp;gt; -ldapBase &amp;#34;&amp;lt;LDAPPATH&amp;gt;&amp;#34; -ldapBindDn &amp;lt;LDAPREAD@DOAMIN.LOCAL&amp;gt; -ldapBindDnPassword &amp;lt;LDAPREADPASSWD&amp;gt; -ldapLoginName samAccountName -groupAttrName memberOf -subAttributeName CN
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm formSSOAction AaaSsoPro_exchange_public -actionURL &amp;#34;/owa/auth.owa&amp;#34; -userField username -passwdField password -ssoSuccessRule &amp;#34;HTTP.RES.SET_COOKIE.COOKIE(&amp;#34;cadata&amp;#34;).VALUE(&amp;#34;cadata&amp;#34;).LENGTH.GT(70)&amp;#34; -nameValuePair &amp;#34;flags=0&amp;amp;trusted=0&amp;#34; -responsesize 60000 -submitMethod POST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm formSSOAction AaaSsoPro_exchange_private -actionURL &amp;#34;/owa/auth.owa&amp;#34; -userField username -passwdField password -ssoSuccessRule &amp;#34;HTTP.RES.SET_COOKIE.COOKIE(&amp;#34;cadata&amp;#34;).VALUE(&amp;#34;cadata&amp;#34;).LENGTH.GT(70)&amp;#34; -nameValuePair &amp;#34;flags=4&amp;amp;trusted=0&amp;#34; -responsesize 60000 -submitMethod POST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_public -appTimeout 1 -SSO ON -formSSOAction AaaSsoPro_exchange_public -persistentCookie OFF -InitiateLogout OFF -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_private -appTimeout 1 -SSO ON -formSSOAction AaaSsoPro_exchange_private -persistentCookie OFF -InitiateLogout OFF -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficAction AaaTrafPro_exchange_logoff_global -appTimeout 1 -SSO ON -persistentCookie OFF -InitiateLogout ON -kcdAccount NONE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapPolicy AuthLdapPol_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; ns_true AuthLdapSrv_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication ldapPolicy AuthLdapPol_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; ns_true AuthLdapSrv_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_public &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; CLIENT.IP.SRC.IN_SUBNET(&amp;lt;CLIENTSUBNET&amp;gt;).NOT&amp;#34; AaaTrafPro_exchange_public
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_private &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; CLIENT.IP.SRC.IN_SUBNET(&amp;lt;CLIENTSUBNET&amp;gt;) || HTTP.REQ.USER.IS_MEMBER_OF(&amp;#34;&amp;lt;ADEXCHPRIVATEGRP&amp;gt;&amp;#34;)&amp;#34; AaaTrafPro_exchange_private
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm trafficPolicy AaaTrafPol_exchange_logoff_global &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/logoff.owa&amp;#34;)&amp;#34; AaaTrafPro_exchange_logoff_global
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_owa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -AuthenticationHost &amp;lt;AUTHVIPFQDN&amp;gt; -Authentication ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Outlook Web Access&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ews SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Exchange Web Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_autodiscover SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Autodiscover Service&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_ecp SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -AuthenticationHost &amp;lt;AUTHVIPFQDN&amp;gt; -Authentication ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Exchange Control Panel&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_eas SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;ActiveSync Service for Mobile Mail clients&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oab SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Offline Address Book&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_oa SSL 0.0.0.0 0 -persistenceType SSLSESSION -cltTimeout 180 -authn401 ON -authnVsName AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -comment &amp;#34;Outlook Anywhere or RPC over HTTPS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_imap4 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 993 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb vserver LbVip_exchange_pop3 SSL_TCP &amp;lt;CSVIPIP&amp;gt; 995 -persistenceType SSLSESSION -cltTimeout 9000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; SSL &amp;lt;AUTHVIPIP&amp;gt; 443 -AuthenticationDomain &amp;lt;DOMAIN.LOCAL&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; SSL &amp;lt;CSVIPIP&amp;gt; 443 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; HTTP &amp;lt;CSVIPIP&amp;gt; 80 -cltTimeout 180 -caseSensitive OFF -httpProfileName nshttp_default_strict_validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ews -targetLBVserver LbVip_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_owa -targetLBVserver LbVip_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_ecp -targetLBVserver LbVip_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_eas -targetLBVserver LbVip_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oab -targetLBVserver LbVip_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_oa -targetLBVserver LbVip_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs action CswAct_autodiscover -targetLBVserver LbVip_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ews -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ews&amp;#34;)&amp;#34; -action CswAct_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_owa -rule &amp;#34;HTTP.REQ.HEADER(&amp;#34;User-Agent&amp;#34;).SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;Mozilla&amp;#34;)&amp;#34; -action CswAct_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_ecp -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/ecp&amp;#34;)&amp;#34; -action CswAct_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_eas -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/Microsoft-Server-ActiveSync&amp;#34;)&amp;#34; -action CswAct_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oab -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/oab&amp;#34;)&amp;#34; -action CswAct_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_oa -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/rpc&amp;#34;)&amp;#34; -action CswAct_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add cs policy CswPol_autodiscover -rule &amp;#34;HTTP.REQ.URL.SET_TEXT_MODE(IGNORECASE).CONTAINS(&amp;#34;/AutoDiscover&amp;#34;)&amp;#34; -action CswAct_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite action RewAct_exchange_insert_pback_cookie_1 insert_http_header COOKIE &amp;#34;&amp;#34;PBack=0;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite action RewAct_exchange_insert_pback_cookie_2 insert_after &amp;#34;HTTP.REQ.HEADER(&amp;#34;COOKIE&amp;#34;).INSTANCE(0).SUBSTR(&amp;#34;:&amp;#34;)&amp;#34; &amp;#34;&amp;#34; PBack=0;&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite policy RewPol_exchange_insert_pback_cookie_1 &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; HTTP.REQ.COOKIE.COUNT.GT(2).NOT&amp;#34; RewAct_exchange_insert_pback_cookie_1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add rewrite policy RewPol_exchange_insert_pback_cookie_2 &amp;#34;HTTP.REQ.URL.CONTAINS(&amp;#34;owa/auth/logon.aspx&amp;#34;) &amp;amp;&amp;amp; HTTP.REQ.COOKIE.COUNT.GT(2)&amp;#34; RewAct_exchange_insert_pback_cookie_2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind rewrite global RewPol_exchange_insert_pback_cookie_2 100 END -type REQ_DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind rewrite global RewPol_exchange_insert_pback_cookie_1 110 END -type REQ_DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_exchange_ToOwa redirect &amp;#34;&amp;#34;/owa&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_exchange_ToOwa &amp;#34;HTTP.REQ.URL.STARTSWITH(&amp;#34;/owa&amp;#34;).NOT&amp;#34; ResAct_exchange_ToOwa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_301 respondwith q{&amp;#34;HTTP/1.1 301 Moved Permanentlyrn&amp;#34; + &amp;#34;Location: https://&amp;#34; + HTTP.REQ.HOSTNAME + HTTP.REQ.URL.PATH_AND_QUERY + &amp;#34;rnrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RedirToHTTPS true ResAct_ToHTTPS_301
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder action ResAct_ToHTTPS_404 respondwith q{&amp;#34;HTTP/1.1 404 Not Foundrn&amp;#34;} -bypassSafetyCheck YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add responder policy ResPol_RespondWith404 true ResAct_ToHTTPS_404
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa SvcGrp_exchange_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oa SvcGrp_exchange_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ews SvcGrp_exchange_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_eas SvcGrp_exchange_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp SvcGrp_exchange_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_oab SvcGrp_exchange_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_autodiscover SvcGrp_exchange_autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_pop3 SvcGrp_exchange_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_imap4 SvcGrp_exchange_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName AaaTrafPol_exchange_private -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName AaaTrafPol_exchange_public -priority 110 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp -policyName AaaTrafPol_exchange_public -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_ecp -policyName AaaTrafPol_exchange_private -priority 110 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind lb vserver LbVip_exchange_owa -policyName ResPol_exchange_ToOwa -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RedirWebmailToHTTPS -priority 100 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_http_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName ResPol_RespondWith404 -priority 10000 -gotoPriorityExpression END -type REQUEST
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_autodiscover -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_eas -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ews -priority 120
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oab -priority 130
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_oa -priority 140
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_ecp -priority 150
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind cs vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -policyName CswPol_owa -priority 160
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ns httpParam -dropInvalReqs ON
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_imap4 TCP-ECV -send &amp;#34;GET /&amp;#34; -recv &amp;#34;The Microsoft Exchange IMAP4 service is ready.&amp;#34; -LRTM ENABLED -interval 30 -destPort 143
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_pop3 POP3 -scriptName nspop3.pl -dispatcherIP 127.0.0.1 -dispatcherPort 3013 -userName &amp;lt;POPTESTUSER&amp;gt; -password &amp;lt;POPTESTPASSWD&amp;gt; -LRTM ENABLED -interval 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Not needed for Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_owa TCP-ECV -send &amp;#34;GET /owa/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ecp TCP-ECV -send &amp;#34;GET /ecp/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_ews TCP-ECV -send &amp;#34;GET /ews/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_eas TCP-ECV -send &amp;#34;GET /Microsoft-Server-ActiveSync/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oab TCP-ECV -send &amp;#34;GET /oab/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_oa TCP-ECV -send &amp;#34;GET /rpc/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add lb monitor Mon_Autodiscover TCP-ECV -send &amp;#34;GET /Autodiscover/healthcheck.htm HTTP/1.1rnHost:&amp;lt;EXCHANGEWEBMAILURL&amp;gt;rnConnection:Closernrn&amp;#34; -recv 200 -LRTM ENABLED -retries 10 -secure YES
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_owa -monitorName Mon_owa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_owa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oa -monitorName Mon_oa
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oa -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ews -monitorName Mon_ews
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ews -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_eas -monitorName Mon_eas
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_eas -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_ecp -monitorName Mon_ecp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_ecp -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_oab -monitorName Mon_oab
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_oab -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 443 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2013
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_autodiscover -monitorName Mon_Autodiscover
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#Exchange 2007-2010
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;#bind serviceGroup SvcGrp_exchange_autodiscover -monitorName https-ecv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 110 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_pop3 -monitorName Mon_pop3
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH01.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 Srv_&amp;lt;EXCH02.DOMAIN.LOCAL&amp;gt; 143 -CustomServerID &amp;#34;&amp;#34;None&amp;#34;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind serviceGroup SvcGrp_exchange_imap4 -monitorName Mon_imap4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_owa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ews -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_autodiscover -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_ecp -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_eas -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oab -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_oa -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_imap4 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver LbVip_exchange_pop3 -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -ssl3 DISABLED
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm sessionAction AaaSesPro_sso_exchange -sessTimeout 60 -defaultAuthorizationAction ALLOW -SSO ON -ssoCredential PRIMARY -ssoDomain Domain -httpOnlyCookie NO -persistentCookie ON -persistentCookieValidity 30
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add tm sessionPolicy AaaSesPol_sso_exchange ns_true AaaSesPro_sso_exchange
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind tm global -policyName AaaTrafPol_exchange_logoff_global -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AuthLdapPol_&amp;lt;DC01.DOMAIN.LOCAL&amp;gt; -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AuthLdapPol_&amp;lt;DC02.DOMAIN.LOCAL&amp;gt; -priority 110
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind authentication vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -policy AaaSesPol_sso_exchange -priority 100
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;add ssl cipher HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES256-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-AES128-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-ECDHE-RSA-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-RSA-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-DHE-DSS-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-256-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName TLS1-AES-128-CBC-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl cipher HighSecurity -cipherName SSL3-DES-CBC3-SHA
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -certkeyName &amp;#34;&amp;lt;CERTIFICATE&amp;gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_owa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ews -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_autodiscover -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_ecp -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_eas -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oab -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_oa -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_imap4 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver LbVip_exchange_pop3 -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;unbind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName DEFAULT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_owa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ews -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_autodiscover -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_ecp -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_eas -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oab -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_oa -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_imap4 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver LbVip_exchange_pop3 -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver AaaVip_&amp;lt;AUTHVIPFQDN&amp;gt; -cipherName HighSecurity
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bind ssl vserver CswVip_https_&amp;lt;DOMAIN.LOCAL&amp;gt; -cipherName HighSecurity&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Citrix Receiver 4.2 &amp; PNAgent Configuration</title><link>https://blog.j81.nl/posts/citrix-receiver-4.2-pnagent-configuration/</link><pubDate>Mon, 26 Jan 2015 07:22:59 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-receiver-4.2-pnagent-configuration/</guid><description>&lt;p&gt;There is an undocumented regkey setting required to add PNAgent functionality using the new Citrix Receiver 4.2.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[HKEY_LOCAL_MACHINESOFTWARECitrixDazzle]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34;PnaSSONEnabled&amp;#34;=&amp;#34;true&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Once applied the Citrix Receiver 4.2 can utilise a PNAgent/config.xml configuration. &lt;a href="http://www.lukecjdavis.com/citrix-receiver-4-2-pnagent/" target="_blank" rel="noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Install StoreFront prerequisites</title><link>https://blog.j81.nl/posts/install-storefront-prerequisites/</link><pubDate>Mon, 08 Dec 2014 12:05:23 +0000</pubDate><guid>https://blog.j81.nl/posts/install-storefront-prerequisites/</guid><description>&lt;p&gt;To install the StoreFront prerequisites, execute the following PowerShell commands on the StoreFront Server.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Import-Module&lt;/span&gt; &lt;span class="n"&gt;ServerManager&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Add-WindowsFeature&lt;/span&gt; &lt;span class="err"&gt;–&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt; &lt;span class="nb"&gt;Web-Server&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-WebServer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-App&lt;/span&gt;&lt;span class="n"&gt;-Dev&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-ISAPI&lt;/span&gt;&lt;span class="n"&gt;-Ext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-ISAPI&lt;/span&gt;&lt;span class="n"&gt;-Filter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Security&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Basic&lt;/span&gt;&lt;span class="n"&gt;-Auth&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Windows&lt;/span&gt;&lt;span class="n"&gt;-Auth&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Mgmt&lt;/span&gt;&lt;span class="n"&gt;-Tools&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Scripting&lt;/span&gt;&lt;span class="n"&gt;-Tools&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Http&lt;/span&gt;&lt;span class="n"&gt;-Redirect&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Mgmt&lt;/span&gt;&lt;span class="n"&gt;-Compat&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Metabase&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-WMI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;Web-Lgcy&lt;/span&gt;&lt;span class="n"&gt;-Scripting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Changing Microsoft ADCS from sha1 to sha256</title><link>https://blog.j81.nl/posts/changing-microsoft-adcs-from-sha1-to-sha256/</link><pubDate>Wed, 05 Nov 2014 13:34:14 +0000</pubDate><guid>https://blog.j81.nl/posts/changing-microsoft-adcs-from-sha1-to-sha256/</guid><description>&lt;p&gt;When ADCS uses sha1 for their certificates, you might want to change it to sha254. &lt;em&gt;&lt;strong&gt;NOTE: Make sure all your devices support sha256&lt;/strong&gt;&lt;/em&gt; sha1 &lt;a href="https://blog.j81.nl/wp-content/uploads/2014/11/2014-11-05-13_59_49-sha1-1-1.png" &gt;&lt;img src="//10.250.1.231/wp-content/uploads/2014/11/2014-11-05-13_59_49-sha1.png" class="alignnone size-medium wp-image-228" width="300" height="104" alt="2014-11-05 13_59_49-sha1" /&gt;&lt;/a&gt; sha256 &lt;a href="https://blog.j81.nl/wp-content/uploads/2014/11/2014-11-05-13_59_12-sha256-1-1.png" &gt;&lt;img src="//10.250.1.231/wp-content/uploads/2014/11/2014-11-05-13_59_12-sha256.png" class="alignnone size-medium wp-image-229" width="300" height="108" alt="2014-11-05 13_59_12-sha256" /&gt;&lt;/a&gt; To achieve this enter the following commands in an elivated DOS-box:&lt;/p&gt;</description></item><item><title>procmon remote monitoring</title><link>https://blog.j81.nl/posts/procmon-remote-monitoring/</link><pubDate>Wed, 27 Aug 2014 19:48:42 +0000</pubDate><guid>https://blog.j81.nl/posts/procmon-remote-monitoring/</guid><description>&lt;p&gt;psexec \COMPUTERNAME -u domainuser -sd -i 0 &amp;ldquo;c:Procmon.exe&amp;rdquo; /accepteula /backingfile c:output.pml /nofilter /quiet Aanmelden met de gebruiker, en afmelden (kan wat langer duren door de logging) Daarna procmon stoppen (om de log file te sluiten) psexec \COMPUTERNAME -u domainuser -sd -i 0 &amp;ldquo;c:Procmon.exe&amp;rdquo; Terminate   Sysinternals tools benodigd:   psexec procmon&lt;/p&gt;</description></item><item><title>12 Steps to Remotely Manage Hyper-V Server 2012 Core</title><link>https://blog.j81.nl/posts/12-steps-to-remotely-manage-hyper-v-server-2012-core/</link><pubDate>Sun, 08 Jun 2014 15:47:51 +0000</pubDate><guid>https://blog.j81.nl/posts/12-steps-to-remotely-manage-hyper-v-server-2012-core/</guid><description>&lt;p&gt;Install Hyper-V Server 2012 Core and log in to the console.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Configure date and time (select #9).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable Remote Desktop (select #7). Also select the ‘Less Secure’ option.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Configure Remote Management (select #4 then #1).&lt;/p&gt;</description></item><item><title>Nested Hypervisor on vSphere</title><link>https://blog.j81.nl/posts/nested-hypervisor-on-vsphere/</link><pubDate>Sun, 08 Jun 2014 08:43:14 +0000</pubDate><guid>https://blog.j81.nl/posts/nested-hypervisor-on-vsphere/</guid><description>&lt;p&gt;VM Hardware version 9 or Higher VM Advanced settings add:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vhv.enable = &amp;ldquo;true&amp;rdquo;&lt;/li&gt;
&lt;li&gt;hypervisor.cpuid.v0 = &amp;ldquo;FALSE&amp;rdquo; (Hyper-V)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And in vSphere Webclient enable &amp;ldquo;Expose hardware assisted virtualization to the guest OS&amp;rdquo; under CPU.&lt;/p&gt;</description></item><item><title>Citrix Desktop Director Auto Fill Domain Name</title><link>https://blog.j81.nl/posts/citrix-desktop-director-auto-fill-domain-name/</link><pubDate>Wed, 02 Apr 2014 12:11:30 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-desktop-director-auto-fill-domain-name/</guid><description>&lt;p&gt;When logging on to the Citrix Director you have to enter the domain name along with the username and password. If you don&amp;rsquo;t want to enter the domain name each time you logon you can have it filled in by default. Edit C:inetpubwwwrootDesktopDirectorLogOn.aspx (With admin rights)&lt;/p&gt;</description></item><item><title>Citrix Access Gateway Enterprise Port Configuration</title><link>https://blog.j81.nl/posts/citrix-access-gateway-enterprise-port-configuration/</link><pubDate>Sun, 30 Mar 2014 19:08:51 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-access-gateway-enterprise-port-configuration/</guid><description>&lt;p&gt;I have put together this blog post about Citrix Access Gateway Enterprise Port Configuration to assist people in setting up their firewalls for implementing Access Gateway in one-arm mode. I have found that almost all of Citrix’s documentation covers the Access Gateway / NetScaler straddling the DMZ and the Internal LAN E.G the VIP sits in the DMZ and the SNIP sits in the internal LAN. In Enterprise deployments firewalls are firewalls and NetScalers are NetScalers and security do not like NetScalers trying to be firewalls; although I’m sure they do perfectly fine job of it. So the below article describes what firewall rules you will need to have in place to get a NetScaler working when all its interfaces reside in the DMZ (one-arm single subnet). You should find the diagram useful even if you are not using the model described above. This is a diagram I like to use to explain NetScalers in an HA pair. It shows all the possible routes that traffic could take, not the way traffic flows during normal operation. The VIP and SNIP “float” between the two devices, in reality they exist on both devices but at any given time are only active on whichever node is the primary in the HA pair. &lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="//www.shaunritchie.co.uk/wp-content/uploads/2012/03/Final-AGEE2.jpg"
 &gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Citrix NetScaler for XenDesktop Firewall Considerations</title><link>https://blog.j81.nl/posts/citrix-netscaler-for-xendesktop-firewall-considerations/</link><pubDate>Sun, 30 Mar 2014 19:01:37 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-netscaler-for-xendesktop-firewall-considerations/</guid><description>&lt;p&gt;The NetScaler Access Gateway uses a number of IP addresses for various purposes. When Access Gateway is deployed in a DMZ, it is important to understand the role of each. The following table summarises the various types of IP addresses and their roles in a deployment: &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall2.gif" width="695" height="509" alt="firewall2" /&gt; The following diagram illustrates the firewall port requirements for normal operation when the NetScaler Access Gateway platform is deployed in a DMZ in a two arm deployment, where no MIP is required. &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall1.gif" width="496" height="411" alt="firewall1" /&gt; &lt;img src="//myvirtualfunction.net/wp-content/uploads/2013/01/firewall3-Rules.gif" width="691" height="433" alt="NetScaler Firewall Rules for XenDesktop" /&gt; &lt;a href="http://myvirtualfunction.net/archives/357" target="_blank" rel="noreferrer"&gt;Source&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Citrix NetScaler Access Gateway 10 - Basic Fundamentals</title><link>https://blog.j81.nl/posts/citrix-netscaler-access-gateway-10-basic-fundamentals/</link><pubDate>Sun, 30 Mar 2014 18:43:54 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-netscaler-access-gateway-10-basic-fundamentals/</guid><description>&lt;h2 class="relative group"&gt;NetScaler Network Connections.
 &lt;div id="netscaler-network-connections" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#netscaler-network-connections" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;At a very high level, considering the actual NetScaler connections to the network, and because of the way that NetScaler functions and can be configured, the NetScaler should be considered a switch, and not a router/firewall. With a switch, you can configure the management IP address on an individual port, responding to just devices reachable through that port, or it can be configured to respond on all ports to devices reachable from every port. With the NetScaler, either in single arm or multi arm deployment scenarios, there is no need to tell the NetScaler that network X is on interface 1/1 and network Y is on interface 1/2 (you can if you wish to, or instructed to by the network security team, by tagging IP addresses to a defined NetScaler VLANs which have specific interfaces assigned), but generally, it will happily use the IP addresses it is configured with on the relevant interfaces. When the NetScaler receives a packet destined for one of its IP addresses, it knows that the network which defines that address is available through the interface on which the request was received. Please Note: I don&amp;rsquo;t claim to be a NetScaler Guru, or to have the knowledge to make all the bells and whistles of the NetScaler sound into a polyphony, there are others on the Internet who can better provide you with that information. The information here is from my own observations during a standard two arm deployment of Virtual and Physical NetScaler 10 Access Gateways.&lt;/p&gt;</description></item><item><title>Active Directory RecycleBin</title><link>https://blog.j81.nl/posts/active-directory-recyclebin/</link><pubDate>Sun, 23 Feb 2014 08:57:10 +0000</pubDate><guid>https://blog.j81.nl/posts/active-directory-recyclebin/</guid><description>&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At least one Domain Controller running Windows Server 2012 with the Active Directory Administrative Center enabled.&lt;/li&gt;
&lt;li&gt;All Domain Controllers (or servers running AD LDS) must be running Windows Server 2008 R2 or higher.&lt;/li&gt;
&lt;li&gt;The Forest must be running at Windows Server 2008 R2 functional level.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Import the Active Directory modules in PowerShell&lt;/p&gt;</description></item><item><title>Via NETSH DHCP reserveringen toevoegen</title><link>https://blog.j81.nl/posts/via-netsh-dhcp-reserveringen-toevoegen/</link><pubDate>Tue, 12 Nov 2013 02:58:41 +0000</pubDate><guid>https://blog.j81.nl/posts/via-netsh-dhcp-reserveringen-toevoegen/</guid><description>&lt;p&gt;&lt;code&gt;netsh dhcp server mySRV scope 192.168.1.0 add reservedip 192.168.1.111 XXXXXXXXXXXX host.domain.local&lt;/code&gt;&lt;/p&gt;</description></item><item><title>ESXi from USB</title><link>https://blog.j81.nl/posts/esxi-from-usb/</link><pubDate>Mon, 11 Nov 2013 20:37:24 +0000</pubDate><guid>https://blog.j81.nl/posts/esxi-from-usb/</guid><description>&lt;p&gt;A USB drive can be set up to boot into any LInux distribution using UNetBootin. Fortunately, ESXi is a Linux distribution. The steps are surprisingly easy.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download ESXi from VMWare&lt;/li&gt;
&lt;li&gt;Download &lt;a href="http://unetbootin.sourceforge.net/" target="_blank"&gt;UNetbootin from Sourceforge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Plug your USB drive into your computer.&lt;/li&gt;
&lt;li&gt;Double click on the downloaded exe file. UNetbootin is a stand alone executable. No installation is needed.&lt;/li&gt;
&lt;li&gt;Select the second radio button, Diskimage. Click the button with the ellipses on it, browse to and select the ESXi iso you just downloaded.&lt;/li&gt;
&lt;li&gt;Once UNetbootin is finished, remove your USB drive from your current system. Plug it into the computer you want to install ESXi onto, restart the system and you are off and running.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Everything will work just as if you were installing from any other media.&lt;/p&gt;</description></item><item><title>VSA change MAC vSphere 5.1</title><link>https://blog.j81.nl/posts/vsa-change-mac-vsphere-5.1/</link><pubDate>Sun, 03 Nov 2013 16:03:22 +0000</pubDate><guid>https://blog.j81.nl/posts/vsa-change-mac-vsphere-5.1/</guid><description>&lt;ol&gt;
&lt;li&gt;edit the vmx file &lt;strong&gt;/vmfs/volumes/50bf4d82-31b73571-5543-001e4f378eac/MAS # vi MAS.vmx&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;ensure you are using generated MACs: &lt;strong&gt;ethernet0.addressType = &amp;ldquo;generated&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;ethernet1.addressType = &amp;ldquo;generated&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;edit these 3 lines to reflect the MAC you want. this  assumes you want to use one of the &amp;ldquo;VMWARE automagic (00:0c:29)&amp;rdquo; ones, notice the last 6 chars of the first two lines match the last 3 octets of your MAC &lt;strong&gt;uuid.location = &amp;ldquo;56 4d 74 53 f4 52 bf 03-02 fb 39 13 6b 2b 6c fc&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;uuid.bios = &amp;ldquo;56 4d 74 53 f4 52 bf 03-02 fb 39 13 6b 2b 6c fc&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;ethernet0.generatedAddress = &amp;ldquo;00:0c:29:2b:6c:fc&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;if you want ethernet1 to match something specific instead, you need to subtract 10 (0x0A) from the last octet of the ethernet0 MAC because of this line: &lt;strong&gt;ethernet1.generatedAddressOffset = &amp;ldquo;10&amp;rdquo;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;This will create ethernet1&amp;rsquo;s MAC with a value of 10 more than ethernet0. I didn&amp;rsquo;t play around with different values here, but presumably you could calculate &amp;amp; edit this number to get both MACs to match your needs.&lt;/li&gt;
&lt;li&gt;remove the VM from inventory, and re-import it (by browsing the datastore to the vmx file)&lt;/li&gt;
&lt;li&gt;When starting the VM, answer &amp;ldquo;I moved it&amp;rdquo; to the dialog box asking about what happened to your machine&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Reset Administrator password from HP Virtual Connect and Onbord Administrator</title><link>https://blog.j81.nl/posts/reset-administrator-password-from-hp-virtual-connect-and-onbord-administrator/</link><pubDate>Thu, 01 Aug 2013 07:06:39 +0000</pubDate><guid>https://blog.j81.nl/posts/reset-administrator-password-from-hp-virtual-connect-and-onbord-administrator/</guid><description>&lt;p&gt;If you have some guys which makes fun to change password on a virtual connect there is a procedure to reset administrator password to it original setting. This procedure comes from c00865618.pdf file page 28 HP Virtual Connect for c-Class BladeSystem User Guide Resetting the Administrator password and DNS settings &amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash; If the system maintenance switch 1 is in the ON position on a VC-Enet module, the firmware restores the Administrator account password and DNS settings to the original factory defaults as found on the module label (without disturbing any other local user accounts), and also displays the password on the VC-Enet module management console. For information on accessing the VC-Enet module management console, see the OA user guide. The default password is no longer displayed after switch 1 is in the OFF position. Password restoration is done during each power-up sequence while switch 1 is in the ON position (and reserved switches are in the OFF position) and does not allow changes until the switch is placed back into the OFF position. For switch locations, see the appropriate system maintenance switch (&amp;ldquo;HP 1/10Gb VCEnet Module system maintenance switch&amp;rdquo; on page 15, &amp;ldquo;HP 1/10Gb-F VC-Enet Module system maintenance switch&amp;rdquo; on page 18, &amp;ldquo;HP Virtual Connect Flex-10 10Gb Ethernet Module system maintenance switch&amp;rdquo; on page 22). After switch 1 is returned to the OFF position, users with appropriate privileges can then change the Administrator password. Only reset the password on the module running the Virtual Connect Manager (and/or its backup), and not other modules in the domain. The recommended password recovery procedure is as follows: 1. Remove the Virtual Connect Ethernet module from interconnect bay 1. 2. Remove the access panel from the Virtual Connect Ethernet module. 3. Set switch 1 to the ON position. Ensure that all other switches remain in the OFF position. 4. Install the access panel. 5. Insert the Virtual Connect Ethernet module into bay 1 and allow the module to power up and reach a fully booted and operational state (approximately 1 minute). 6. Remove the Virtual Connect Ethernet module from interconnect bay 2. This causes interconnect bay 1 to become the module running the active VC Manager. Because switch 1 is set, the Administrator password remains at the factory default for interconnect bay 1 (not overwritten by the change of state because of the failover). 7. Wait to ensure that the VC Manager has had time to become active on interconnect bay 1. Log into the VC Manager to confirm it is up and functional on interconnect bay 1. 8. Insert the Virtual Connect Ethernet module into interconnect bay 2 and allow the module to power on and reach a fully booted and operational state (approximately 1 minute). 9. Remove the Virtual Connect Ethernet module from interconnect bay 1. 10. Remove the access panel from the Virtual Connect Ethernet module. 11. Set switch 1 to the OFF position. Ensure that all other switches remain in the OFF position. 12. Install the access panel. 13. Insert the Virtual Connect Ethernet module into interconnect bay 1 and allow the module to power up and reach a fully booted and operation state (approximately 1 minute). 14. Log into the VC Manager using the factory default user name and password to log in to the module (regardless of whether it is running on the module [EDIT MARCH 12 2012] FOR ONBOARD ADMINISTRATOR FOR OA this link &lt;a href="http://h30499.www3.hp.com/t5/HP-BladeSystem-Management/Resetting-the-Onboard-Administrator-password/td-p/2304569" target="_blank" rel="noreferrer"&gt;http://h30499.www3.hp.com/t5/HP-BladeSystem-Management/Resetting-the-Onboard-Administrator-password/td-p/2304569&lt;/a&gt; explain how to do on OA I re-copy it for everyone: Brian had an Onboard Administrator question: ********************** I have two chassis were the customer has lost the passwords. They are not set to the default. Does anyone have password recovery procedures. Downtime and configuration is not any concern as this is a new install. ********************** Bill had the process down: ******************** From the OA 3.10 user Guide, page 19&amp;hellip; Recovering the administrator password If the administrator password has been lost, you can reset the administrator password to the factory default that shipped on the tag with the Onboard Administrator module. The Onboard Administrator resets a lost password to Lost Password/Flash Disaster Recovery (LP/FDR) mode. To recover the password and reset the administrator password to the factory default: 1. Connect a computer to the serial port of the Active Onboard Administrator using a null-modem cable. 2. With a null-modem cable (9600 N, 8, 1, VT100, locally connect to the Onboard Administrator). 3. Open HyperTerminal (in Microsoft(r) Windows(r)) or a suitable terminal window (in Linux), and then connect to the Active Onboard Administrator. 4. Press and hold in the Onboard Administrator reset button for 5 seconds. 5. To boot the system into Lost Password modem Press L. The password appears as the system reboots. ************************ from Ken: ********************* I prefer to use a script on a thumb drive to recover lost OA passwords. I’ve attached 2 scripts. ResetPW resets the “Administrator” account password to “password”. The OA-Add-admin script adds use “admin” password “hpinvent” to the OA, and all ILOs in the enclosure. To run the scripts: Copy the scripts to a thumb drive Place the thumb drive in the active OA Run the script from the Insight Display o USB Menu o Restore Configuration o usb://d1/script-name.cfg Script 1: ADD USER admin hpinvent SET USER ACCESS admin ADMINISTRATOR ASSIGN SERVER ALL admin ASSIGN INTERCONNECT ALL admin ASSIGN OA admin ENABLE USER admin HPONCFG all &amp;lt;&amp;lt; end_marker end_marker Script 2: SET USER PASSWORD &amp;ldquo;Administrator&amp;rdquo; &amp;ldquo;password&amp;rdquo;&lt;/p&gt;</description></item><item><title>Change text password 1 &amp; password 2 on netscaler AG</title><link>https://blog.j81.nl/posts/change-text-password-1-password-2-on-netscaler-ag/</link><pubDate>Fri, 05 Jul 2013 05:50:42 +0000</pubDate><guid>https://blog.j81.nl/posts/change-text-password-1-password-2-on-netscaler-ag/</guid><description>&lt;p&gt;&lt;code&gt;add rewrite action AD_delete_rewrite_action delete_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; -pattern &amp;quot;document.write(' 1');&amp;quot; -bypassSafetyCheck YES add rewrite action AD_replace_rewrite_action replace_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; &amp;quot;&amp;quot;AD Password'&amp;quot;&amp;quot; -pattern &amp;quot;&amp;quot;Password&amp;quot;&amp;quot; -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*'[ ]*+[ ]*_(&amp;quot;Password&amp;quot;)[ ]*!)/ add rewrite action RSA_replace_rewrite_action replace_all &amp;quot;http.RES.BODY(120000).SET_TEXT_MODE(ignorecase)&amp;quot; &amp;quot;&amp;quot;Secure token:'&amp;quot;&amp;quot; -pattern &amp;quot;&amp;quot;Password2&amp;quot;&amp;quot; -bypassSafetyCheck YES -refineSearch q/extend(50,50).REGEX_SELECT(re![ ]*'[ ]*+[ ]*_(&amp;quot;Password2&amp;quot;)[ ]*!)/ add rewrite policy AD_rewrite_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; AD_replace_rewrite_action add rewrite policy RSA_rewrite_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; RSA_replace_rewrite_action add rewrite policy AD_delete_pol &amp;quot;http.req.url.path.endswith(&amp;quot;vpn/login.js&amp;quot;)&amp;quot; AD_delete_rewrite_action bind rewrite global AD_rewrite_pol 100 NEXT -type RES_OVERRIDE bind rewrite global RSA_rewrite_pol 110 NEXT -type RES_OVERRIDE bind rewrite global AD_delete_pol 120 NEXT -type RES_OVERRIDE&lt;/code&gt;&lt;/p&gt;</description></item><item><title>reboot management brocade fc switch</title><link>https://blog.j81.nl/posts/reboot-management-brocade-fc-switch/</link><pubDate>Wed, 26 Jun 2013 11:10:01 +0000</pubDate><guid>https://blog.j81.nl/posts/reboot-management-brocade-fc-switch/</guid><description>&lt;p&gt;1. Log into the switch as root (not admin) and execute /fabos/libexec/webdconfigure and answer &amp;lsquo;yes&amp;rsquo; to the HTTP Restart question. Example:  (note: answer yes to http atributes and HTTP Restart, then take defaults for the rest of the prompts) fabbd70:root&amp;gt; /fabos/libexec/webdconfigure http attributes (yes, y, no, n): [no] yes HTTP Restart (yes, y, no, n): [no] yes HTTP enabled (yes, y, no, n): [yes] ErrorLog Enabled (yes, y, no, n): [no] AccessLog Enabled (yes, y, no, n): [no] SSLLog Enabled (yes, y, no, n): [no] HTTP Port: (1..60000) [80] Secure HTTP Port: (1..60000) [443] HTTP IsAlive Check Enabled (yes, y, no, n): [yes] HTTP Max HeapSize: (256..1024) [512] webtools attributes (yes, y, no, n): [no] cal attributes (yes, y, no, n): [no] Now wait a minute or two and do the following command to see if the HTTP processes are restarted: fabbd70:root&amp;gt; ps -ef | grep http root     23369     1  0 10:08 ?        00:00:00 /usr/apache/bin/httpd.0 -f /fabos/webtools/bin/httpd.conf.0 nobody   23370 23369  0 10:08 ?        00:00:00 /usr/apache/bin/fcgi-pm -f /fabos/webtools/bin/httpd.conf.0 nobody   23938 23369  0 10:53 ?        00:00:00 /usr/apache/bin/httpd.0 -f /fabos/webtools/bin/httpd.conf.0 nobody   23949 23369  0 10:54 ?        00:00:00 /usr/apache/bin/httpd.0 -f /fabos/webtools/bin/httpd.conf.0 nobody   23960 23369  0 10:55 ?        00:00:00 /usr/apache/bin/httpd.0 -f /fabos/webtools/bin/httpd.conf.0 root     24060 23978  0 10:55 pts/0    00:00:00 grep http&lt;/p&gt;</description></item><item><title>Firmware for individual components</title><link>https://blog.j81.nl/posts/firmware-for-individual-components/</link><pubDate>Fri, 31 May 2013 13:39:49 +0000</pubDate><guid>https://blog.j81.nl/posts/firmware-for-individual-components/</guid><description>&lt;ul&gt;
&lt;li&gt;Before upgrading any individual components, check the latest compatibility matrix ( in attachment )&lt;/li&gt;
&lt;li&gt;Check if a SAN/iQ patch is available for your firmware. This method is always preferred.&lt;/li&gt;
&lt;li&gt;Download the Smart Update Firmware DVD 10.10&lt;/li&gt;
&lt;li&gt;If additional files need to be added to the Smart Firmware DVD, download the HP USB Key Utility for Windows to create a bootable USB stick instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;Update de CMC ( eerste beschikbare update in de huidige CMC)&lt;/li&gt;
&lt;li&gt;Download all the upgrades from the CMC ( als dit te traag gaat kan u de volgende FTP gebruiken &lt;a href="#ZgotmplZ" &gt;ftp://up_p4k_5:Extreme1@ftp.usa.hp.com/&lt;/a&gt; )&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Igv maintenance window had met complete downtime van de iSCSI sessies kan  er gewoon in normale modus de upgrade uit gevoerd worden. Worst case scenario, indien de update failed updaten in support mode. &lt;a href="http://blog.j81.nl/?p=81" target="_blank"&gt;&lt;a href="http://blog.j81.nl/?p=81" target="_blank" rel="noreferrer"&gt;http://blog.j81.nl/?p=81&lt;/a&gt;&lt;/a&gt; Bijkomende informatie + release notes vindt u op: &lt;a href="https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=StoreVirtualSW%20" target="_blank"&gt;&lt;a href="https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=StoreVirtualSW" target="_blank" rel="noreferrer"&gt;https://h20392.www2.hp.com/portal/swdepot/displayProductInfo.do?productNumber=StoreVirtualSW&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Apply patches and updates in Support Mode</title><link>https://blog.j81.nl/posts/apply-patches-and-updates-in-support-mode/</link><pubDate>Fri, 31 May 2013 13:37:15 +0000</pubDate><guid>https://blog.j81.nl/posts/apply-patches-and-updates-in-support-mode/</guid><description>&lt;ul&gt;
&lt;li&gt;Shutdown the CMC&lt;/li&gt;
&lt;li&gt;Open Users[user].storage_systempreferences.txt&lt;/li&gt;
&lt;li&gt;At the top of the file, add the following:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CmcSystemPreference.supportMode=true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CmcUpgradePreference.useOldUpgrades=true
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;CmcUpgradePreference.userUpgrade=true&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Start CMC, under Configuration Summary there will now be a “Support Upgrades” tab.&lt;/li&gt;
&lt;li&gt;Browse to the patch&lt;/li&gt;
&lt;li&gt;Select the node you want to update&lt;/li&gt;
&lt;li&gt;Apply update&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>AD Defragmentatie (Server 2012)</title><link>https://blog.j81.nl/posts/ad-defragmentatie-server-2012/</link><pubDate>Tue, 14 May 2013 10:16:42 +0000</pubDate><guid>https://blog.j81.nl/posts/ad-defragmentatie-server-2012/</guid><description>&lt;p&gt;Stop de ADDS Service&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ntdsutil
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;activate instance ntds
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;files
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;compact to c:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;copy &amp;#34;c:ntds.dit&amp;#34; &amp;#34;c:WindowsNTDSntds.dit&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;del c:WindowsNTDS*.log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Start de ADDS Service  &lt;/p&gt;</description></item><item><title>HP EVA P6000 Service</title><link>https://blog.j81.nl/posts/hp-eva-p6000-service/</link><pubDate>Tue, 07 May 2013 07:55:43 +0000</pubDate><guid>https://blog.j81.nl/posts/hp-eva-p6000-service/</guid><description>&lt;p&gt;Bij CVE ga naar de fieldservice page: -&amp;gt; https://localhost:2372/fieldservice en log in. Kies de juiste EVA. Klik op: Open Command line interface Kies uit de dropdown box : FCS show config. En klik on execute. Op de management server staat in: C:program files(x86)hewlett packardsanworkselement manager for storageworks hsvcacheWWWN van EVAfcs_show_config.txt &amp;lt;- hierin staal alle serienummers van de disken Maar ook met SSSU is met show disk full alle serienummers op te vragen. En in CVE staan ook de juiste. (Dit was vroeger niet zo, maar met de laatste versie CVE en XCS wel)&lt;/p&gt;</description></item><item><title>Startmenu in Windows 8 or not?</title><link>https://blog.j81.nl/posts/startmenu-in-windows-8-or-not/</link><pubDate>Mon, 29 Apr 2013 11:52:50 +0000</pubDate><guid>https://blog.j81.nl/posts/startmenu-in-windows-8-or-not/</guid><description>&lt;p&gt;I have heard that lots off people are missing the startmenu in Windows 8. I don’t miss it because I normally use the “Run” to enter my command/application and I have pinned my mosy used apps in the taskbar. What I do recommend to my customers is to start using Windows+X. In Windows 7 this would open the Mobility center, but in Windows 8 this opens a smal menu in the bottom left corner: &lt;img src="//www.sjogrens.nu/wp-content/uploads/2013/02/winx.png" width="280" height="406" alt="winx" /&gt; This provides a lot of options for the most. But if you still miss the startmenu and don’t like the new one, I would recommend Classic Shell (&lt;a href="http://www.classicshell.net/%29" target="_blank" rel="noreferrer"&gt;http://www.classicshell.net/)&lt;/a&gt;.  This installs a startmenu that you could customize after your needs. If you like the Windows XP look, then just change to that skin. All settings are stored per user in the registry under HKCUSoftwareIvoSoftClassicStartMenu This is a screenshot of my startmenu with Windows 8 look. Notice that is has two folders, one for the Windows 8 apps and one for the classic apps: &lt;img src="//www.sjogrens.nu/wp-content/uploads/2013/02/classicstartmenu.png" width="408" height="406" alt="classicstartmenu" /&gt;&lt;/p&gt;</description></item><item><title>Profile Permissions</title><link>https://blog.j81.nl/posts/profile-permissions/</link><pubDate>Mon, 18 Mar 2013 18:40:37 +0000</pubDate><guid>https://blog.j81.nl/posts/profile-permissions/</guid><description>&lt;p&gt;&lt;strong&gt;NTFS Permissions for Roaming Profile Parent Folder&lt;/strong&gt; User Account    : Minimum Permissions Required Creator Owner    : Full Control, Subfolders and Files Only Administrator    : Full Control (Microsoft actually recommends none but it simplifies things if you give admins full control) Security group of users needing to put data on share    : List Folder/Read Data, Create Folders/Append Data - This Folder Only Everyone    : No permissions Local System    : Full Control, This Folder, Subfolders and Files &lt;strong&gt;Share level (SMB) Permissions for Roaming Profile Share&lt;/strong&gt; User Account    : Minimum Permissions Required Everyone    : No permissions Security group of users needing to put data on share    : Full Control&lt;/p&gt;</description></item><item><title>Send mail through telnet</title><link>https://blog.j81.nl/posts/send-mail-through-telnet/</link><pubDate>Mon, 25 Feb 2013 12:04:13 +0000</pubDate><guid>https://blog.j81.nl/posts/send-mail-through-telnet/</guid><description>&lt;p&gt;hello smtp.server.nl mail from:&amp;lt;test@domain.nl&amp;gt; rcpt to:&amp;lt;to@domain.nl&amp;gt; data subject: This is a test mail to: &lt;a href="mailto:to@domain.nl" &gt;to@domain.nl&lt;/a&gt; This is the text of my test mail. . quit&lt;/p&gt;</description></item><item><title>vSphere 5.1 static MAC</title><link>https://blog.j81.nl/posts/vsphere-5.1-static-mac/</link><pubDate>Sun, 24 Feb 2013 11:47:18 +0000</pubDate><guid>https://blog.j81.nl/posts/vsphere-5.1-static-mac/</guid><description>&lt;h1 class="relative group"&gt;Failed to start VM
 &lt;div id="failed-to-start-vm" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#failed-to-start-vm" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;After upgrading an ESX cluster from vSphere 5.0 to vSphere 5.1 a VM failed to reboot.. Instead, an error message was issued: &lt;em&gt;Failed to start the virtual machine.&lt;/em&gt; &lt;em&gt;Module DevicePowerOn power on failed.&lt;/em&gt; &lt;em&gt;Could not set up “macAddress” for ethernet0.&lt;/em&gt; &lt;em&gt;Invalid MAC address specified.&lt;/em&gt; &lt;em&gt;00:0C:29:A0:B0:1D is not an allowed static Ethernet address. It conflicts with VMware reserved MACs.&lt;/em&gt;  &lt;/p&gt;</description></item><item><title>Exchange 2010 reconnect archive mailbox</title><link>https://blog.j81.nl/posts/exchange-2010-reconnect-archive-mailbox/</link><pubDate>Thu, 21 Feb 2013 15:43:36 +0000</pubDate><guid>https://blog.j81.nl/posts/exchange-2010-reconnect-archive-mailbox/</guid><description>&lt;p&gt;Find (disconnected) mailbox: &lt;strong&gt;Get-MailboxServer | Get-MailboxStatistics | where { $_.DisconnectDate } | fl DisplayName, DisconnectDate&lt;/strong&gt; Recconnect mailbox: &lt;strong&gt;Get-MailboxDatabase | Get-MailboxStatistics | Where-Object {$_.DisconnectDate –and $_.DisplayName –eq “Personal Archive - Tinnus Est”} | Connect-Mailbox –user T.Est –archive&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Windows Icons: Full list with details, locations &amp; images</title><link>https://blog.j81.nl/posts/windows-icons-full-list-with-details-locations-images/</link><pubDate>Mon, 18 Feb 2013 09:55:06 +0000</pubDate><guid>https://blog.j81.nl/posts/windows-icons-full-list-with-details-locations-images/</guid><description>&lt;p&gt;Good qual­ity icons and images, espe­cially ones with an alpha trans­par­ency can be time con­sum­ing to make, and are often also hard to find.  One source of lots of high qual­ity icons in a range of sizes is Win­dows.  &lt;a href="http://diymediahome.org/windows-icons-reference-list-with-details-locations-images/B002DGS82G" target="_blank" title="Windows 7"&gt;Win­dows 7&lt;/a&gt; includes lots of icons which can be use­ful as the major­ity are avail­able in sizes from 16×16 up to 256×256, and come with alpha trans­par­ency.  You may have noticed that we use some on our down­loads page — they’re handy to quickly indic­ate file type. Win­dows stores most of its icons inside exe and dll files which makes them inac­cess­ible to stand­ard image manip­u­la­tion applic­a­tions like Pho­toshop.  How­ever, once they have been loc­ated they can eas­ily be extrac­ted with the free­ware util­ity IcoFX. Track­ing some of them down seems to be the trick­ier part. Below is a quick ref­er­ence for the loc­a­tions of many of the icons avail­able on &lt;a href="http://diymediahome.org/windows-icons-reference-list-with-details-locations-images/B002DGS82G" target="_blank" title="Windows 7"&gt;Win­dows 7&lt;/a&gt;. I will peri­od­ic­ally add more details and any extra icon lib­rar­ies I dis­cover to this list.&lt;/p&gt;</description></item><item><title>Creating AD computer accounts from a CSV</title><link>https://blog.j81.nl/posts/creating-ad-computer-accounts-from-a-csv/</link><pubDate>Sat, 09 Feb 2013 15:21:43 +0000</pubDate><guid>https://blog.j81.nl/posts/creating-ad-computer-accounts-from-a-csv/</guid><description>&lt;p&gt;This is an updated script that creates computer accounts in Active Directory. This script uses a comma separated values file as an input instead of two text files.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************Heading*********************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;create.vbs
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Jason Hofferle
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;04/12/2007
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Script to create AD computer accounts from file
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;******************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;option explicit
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Variable Declarations
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Const ADS_UF_WORKSTATION_TRUST_ACCOUNT = &amp;amp;h1000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Const ForReading = 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dim strInputFile, strOU
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dim arrTemp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dim objFSO, objInputFile, objRootDSE, objContainer, objComputer
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Configuration
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;strInputFile = &amp;#34;input.csv&amp;#34; &amp;#39;specifies name of csv input file
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;strOU = &amp;#34;OU=YourOU,OU=YourOU,OU=YourOU,&amp;#34; &amp;#39;The root will be appended
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Global Object Initialization
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set objFSO = CreateObject(&amp;#34;Scripting.FileSystemObject&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set objInputFile = objFSO.OpenTextFile(strInputFile, ForReading)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set objRootDSE = GetObject(&amp;#34;LDAP://rootDSE&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set objContainer = GetObject(&amp;#34;LDAP://&amp;#34; &amp;amp; strOU &amp;amp; objRootDSE.Get(&amp;#34;defaultNamingContext&amp;#34;))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;Main Script Execution
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Do Until objInputFile.AtEndOfStream
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;        on error resume next
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;        err.Clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    arrTemp = Split(objInputFile.Readline, &amp;#34;,&amp;#34;, -1, 1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    if err &amp;lt;&amp;gt; 0 then
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                wscript.echo &amp;#34;Error reading line from input file.&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                err.Clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;        end if
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    set objComputer = objContainer.Create(&amp;#34;Computer&amp;#34;, &amp;#34;cn=&amp;#34; &amp;amp; arrTemp(0))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    if err &amp;lt;&amp;gt; 0 then
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                wscript.echo &amp;#34;Error creating computer account &amp;#34; &amp;amp; arrTemp(0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                err.Clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;        end if
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    objComputer.Put &amp;#34;sAMAccountName&amp;#34;, arrTemp(0) &amp;amp; &amp;#34;$&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    objComputer.Put &amp;#34;description&amp;#34;, arrTemp(1)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    objComputer.Put &amp;#34;userAccountControl&amp;#34;, ADS_UF_WORKSTATION_TRUST_ACCOUNT
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    objComputer.SetInfo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    if err &amp;lt;&amp;gt; 0 then
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                wscript.echo &amp;#34;Error creating computer account &amp;#34; &amp;amp; arrTemp(0)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;                err.Clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;        end if
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    set objComputer = nothing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    on error goto 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Loop
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;objInputFile.Close
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set objFSO = nothing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set objInputFile = nothing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;set objRootDSE = nothing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#39;**************************************************************************&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Command Line Commands for Control Panel Applets</title><link>https://blog.j81.nl/posts/command-line-commands-for-control-panel-applets/</link><pubDate>Fri, 08 Feb 2013 21:50:09 +0000</pubDate><guid>https://blog.j81.nl/posts/command-line-commands-for-control-panel-applets/</guid><description>&lt;div id="by"&gt;
&lt;p&gt;List of Control Panel Commands in Windows 8, 7, Vista, and XP&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Sometimes it&amp;rsquo;s easier, or maybe even necessary, to open a Control Panel applet from a command line in Windows. Each Control Panel applet can be opened by executing a command, you just have to know what that command is. Control Panel itself can be accessed by executing control from a command line in Windows 8, Windows 7, Windows Vsta, and Windows XP. If you want a way to start a Control Panel applet from a script or from the Command Prompt, the following list of commands for Control Panel applets should help: Note: See my List of Control Panel Applets in Windows for Control Panel applet descriptions and information about changes in applets between the Windows operating systems.&lt;/p&gt;</description></item><item><title>Disable Win+L on client</title><link>https://blog.j81.nl/posts/disable-win-l-on-client/</link><pubDate>Sat, 02 Feb 2013 16:26:39 +0000</pubDate><guid>https://blog.j81.nl/posts/disable-win-l-on-client/</guid><description>&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc786409%28WS.10%29.aspx" target="_blank" rel="noreferrer"&gt;http://technet.microsoft.com/en-us/library/cc786409%28WS.10%29.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>get Cisco config through putty</title><link>https://blog.j81.nl/posts/get-cisco-config-through-putty/</link><pubDate>Thu, 31 Jan 2013 07:54:13 +0000</pubDate><guid>https://blog.j81.nl/posts/get-cisco-config-through-putty/</guid><description>&lt;p&gt;enable session&amp;gt; logging in putty using connection properties, then term len 0 sh run In this way all the file is placed without need to press for next page  then you stop logging and you have your file. To have again pages type: term len 25 Putty saves an header with date and time at the beginning after that you have clean text file.&lt;/p&gt;</description></item><item><title>How to hide shared folders under DFS Namespaces</title><link>https://blog.j81.nl/posts/how-to-hide-shared-folders-under-dfs-namespaces/</link><pubDate>Wed, 23 Jan 2013 21:57:49 +0000</pubDate><guid>https://blog.j81.nl/posts/how-to-hide-shared-folders-under-dfs-namespaces/</guid><description>&lt;p&gt;There is a very well known “trick” to hide shares with Windows and that is to put a $ sign at the end of the share name. The problem is that this doesn’t work if you are using DFS Namespaces (DFSN). The reason why it doesn’t work is because DFSN doesn’t advertise shares – it advertises folders and there is an underlying mechanism to transparently redirect computers trying to connect to those folders to the underpinning shares. So if you have folders in your DFS Namespace that you want to hide just as if they were a share, how do you do it? The answer lies in the fact that they are, indeed, folders. Go to the DFSN root server and open up the folder for your namespace. Right-click on the folder you want to hide and choose Properties. Then select the &lt;strong&gt;Hidden&lt;/strong&gt; attribute and click OK. You will be asked if you want to apply the change to this folder only or to this folder, subfolders and files. You only need to apply the change to this folder only. Be mindful of the fact, though, that this trick of hiding the folders only works so long as users aren’t showing hidden files and folders on their computers. If they are, these folders will still show up. To make it even harder for users to find these “hidden” folders, it is necessary to set the System attribute on the folder. This then prevents the folders from being seen unless the user has unticked “Hide protected operating system files”. Setting the system attribute on a folder requires the use of the &lt;strong&gt;attrib&lt;/strong&gt; command with a very specific sequence of flags: attrib –r +h +s &amp;lt;folder path&amp;gt; The –&lt;strong&gt;r&lt;/strong&gt; flag removes the read-only setting which is normally used by Windows on folders as an indicator that the folder might have customisation on it. Since we are talking about folders in the DFS Namespace, that isn’t going to apply here. The &lt;strong&gt;+h&lt;/strong&gt; flag applies the hidden setting. You need to do this as part of the same command as +s in order to make sure that the folder does actually get hidden and not just set as a system folder. You cannot apply the hidden flag &lt;strong&gt;after&lt;/strong&gt; the folder has got the system flag set. The &lt;strong&gt;+s&lt;/strong&gt; flag applies the system setting. &lt;a href="http://pcmusings.wordpress.com/2010/12/09/how-to-hide-shared-folders-under-dfs-namespaces/http://" target="_blank" title="Bron"&gt;Bron&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Headphones</title><link>https://blog.j81.nl/posts/headphones/</link><pubDate>Tue, 01 Jan 2013 15:33:52 +0000</pubDate><guid>https://blog.j81.nl/posts/headphones/</guid><description>&lt;p&gt;QNAP - Headphones Updating:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/etc/init.d/Headphones.sh stop
cd /share/MD0_DATA/.qpkg/Headphones/
mv headphones/__init__.py headphones/__init__.py.bak
git remote set-url origin git://github.com/rembo10/headphones.git
git pull
git checkout master
/etc/init.d/Headphones.sh start
rm -rf headphones/__init__.py.bak
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>FSMO</title><link>https://blog.j81.nl/posts/fsmo/</link><pubDate>Sat, 29 Dec 2012 16:35:11 +0000</pubDate><guid>https://blog.j81.nl/posts/fsmo/</guid><description>&lt;p&gt;&lt;strong&gt;How to place FSMO and Global Catalog roles in Active Directory&lt;/strong&gt; During installation of Active Directory on a Windows Server 2000/2003/2008 all FSMO roles will automatically be installed on the first server. But Best Practice dictates to move some of theese Flexible Single Master of Operation (FSMO) roles to seperate servers. If you only have one domain controller (not recommended), there is nothing to do since all roles must be on this server, but if you have multiple servers you should move some of theese roles on to more servers. It is also important to be aware of what servers are Global Catalog servers, especially if you have more than one domain and even if only one domain, they will be prefered by applications like Exchange server. It is recommended to place the forest roles on one Domain Controller (DC) and the domain roles on another server. If not all Domain Controllers are Global Catalog servers, it is also important to place the infrastructure master on a server that is NOT a Global Catalog server. &lt;strong&gt;Recommended Best Practice setup of FSMO roles.&lt;/strong&gt; &lt;em&gt;&lt;strong&gt;Domain Controller #1&lt;/strong&gt;&lt;/em&gt; Place the two forest roles on this server.&lt;/p&gt;</description></item><item><title>How To Image, Sysprep and Deploy Windows 7 a Complete Guide – Using sysprep and Imagex</title><link>https://blog.j81.nl/posts/how-to-image-sysprep-and-deploy-windows-7-a-complete-guide-using-sysprep-and-imagex/</link><pubDate>Tue, 04 Dec 2012 15:49:51 +0000</pubDate><guid>https://blog.j81.nl/posts/how-to-image-sysprep-and-deploy-windows-7-a-complete-guide-using-sysprep-and-imagex/</guid><description>&lt;h2 class="relative group"&gt;Getting Ready
 &lt;div id="getting-ready" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#getting-ready" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Install Windows 7 from scratch on to your test machine. &lt;strong&gt;DO NOT&lt;/strong&gt; upgrade from Windows XP, this needs to be a fresh install.&lt;/li&gt;
&lt;li&gt;Customise Windows 7 with any software, security settings or general settings you wish. When you install from this image all the settings as well as user accounts will be installed by default.&lt;/li&gt;
&lt;li&gt;Install WAIK for 7/2008 on the test PC. Download from &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34" target="_blank" rel="noreferrer"&gt;here&lt;/a&gt; (1.7GB).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Create WINPE Disk
 &lt;div id="create-winpe-disk" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#create-winpe-disk" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Right click command prompt run as admin&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;Change to directory &lt;strong&gt;“C:Program FilesWindows AIKToolsPETools”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;run command &lt;strong&gt;“copype x86 c:winpe”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;run command &lt;strong&gt;“imagex /mountrw c:winpewinpe.wim 1 c:winpemount”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;copy imagex.exe from &lt;strong&gt;“C:Program FilesWindows AIKToolsx86imagex.exe”&lt;/strong&gt; to &lt;strong&gt;“c:winpemountwindowssystem32″&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;Create wimscript.ini in &lt;strong&gt;“c:winpemountwindowssystem32″&lt;/strong&gt; with following inside&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;pre&gt;&lt;code&gt;[ExclusionList]
ntfs.log
hiberfil.sys
pagefile.sys
&amp;quot;System Volume Information&amp;quot;
RECYCLER
WindowsCSC

[CompressionExclusionList]
*.mp3
*.zip
*.cab
WINDOWSinf*.pnf 
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Run Command &lt;strong&gt;“imagex.exe /unmount /commit c:winpemount”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt; Run Command &lt;strong&gt;“copy c:winpewinpe.wim c:winpeisosourcesboot.wim /y”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;Run Command &lt;strong&gt;“oscdimg -n -h -bc:winpeetfsboot.com c:winpeiso c:winpewinpe.iso”&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt; This will create an ISO in &lt;strong&gt;c:winpewinpe.iso&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Burn this and keep.&lt;/strong&gt; Now we need to sysprep our machine. (You can remove WAIK and any files you don’t need, test your iso first!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sysprep Your Machine&lt;/p&gt;</description></item><item><title>Citrix Receiver 3.3 installatie</title><link>https://blog.j81.nl/posts/citrix-receiver-3.3-installatie/</link><pubDate>Wed, 28 Nov 2012 13:13:17 +0000</pubDate><guid>https://blog.j81.nl/posts/citrix-receiver-3.3-installatie/</guid><description>&lt;p&gt;ReceiverInstall.exe /addlocal=&amp;ldquo;ICA_Client,ReceiverInside,SSON,Flash,USB,DesktopViewer,HDX,Vd3d&amp;rdquo;&lt;/p&gt;</description></item><item><title>Oversubscription Pros &amp; Cons + how far it should go before it becomes dangerous</title><link>https://blog.j81.nl/posts/oversubscription-pros-cons--how-far-it-should-go-before-it-becomes-dangerous/</link><pubDate>Wed, 28 Nov 2012 07:56:06 +0000</pubDate><guid>https://blog.j81.nl/posts/oversubscription-pros-cons--how-far-it-should-go-before-it-becomes-dangerous/</guid><description>&lt;p&gt;&lt;strong&gt;Best Practices for Oversubscription of CPU, Memory and Storage in vSphere Virtual Environments&lt;/strong&gt; Pros and cons of oversubscription and how far it should be taken before it becomes dangerous Scott D. Lowe &lt;a href="http://www.vkernel.com/files/docs/white-papers/vsphere-oversubscription-best-practices.pdf" target="_blank" title="http://www.vkernel.com/files/docs/white-papers/vsphere-oversubscription-best-practices.pdf"&gt;&lt;a href="http://www.vkernel.com/files/docs/white-papers/vsphere-oversubscription-best-practices.pdf" target="_blank" rel="noreferrer"&gt;http://www.vkernel.com/files/docs/white-papers/vsphere-oversubscription-best-practices.pdf&lt;/a&gt;&lt;/a&gt; &lt;a href="https://blog.j81.nl/wp-content/uploads/2012/11/vsphere-oversubscription-best-practices-1-1.pdf" &gt;vSphere Oversubscription Best Practices&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windows Crash Dump Analysis</title><link>https://blog.j81.nl/posts/windows-crash-dump-analysis/</link><pubDate>Mon, 19 Nov 2012 07:39:36 +0000</pubDate><guid>https://blog.j81.nl/posts/windows-crash-dump-analysis/</guid><description>&lt;p&gt;Windows Crash Dump analysis is a fairly expansive topic that ranges from simple post mortem analysis of small memory dump files to remote debugging of a live system and probing the failure as it occurs in the operating system. This series of posts will cover analysis and troubleshooting of many common failures faced by end users on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, and Windows 8. This specific post examines memory dumps, how to install/use the tools to analyze them, crashes that appear when KeBugCheckEx is called, and initial steps with most dumps. The blue screen of death in Windows 7 and earlier versions of Windows: &amp;ldquo;A problem has been detected and Windows has been shut down to prevent damage to your computer.&amp;rdquo;   The blue screen of death in Windows 8 Developer Preview: &amp;ldquo;Your PC ran into a problem that it couldn&amp;rsquo;t handle, and now it needs to restart. You can search for the error online: %s.&amp;rdquo;  &lt;/p&gt;</description></item></channel></rss>