<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Riccardo Pomato</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ripom/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ripom/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:47:24 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>High Availability for Internet Access using VMSS</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/high-availability-for-internet-access-using-vmss</link>
      <pubDate>Wed, 04 Apr 2018 14:56:06 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/?p=625</guid>
      <description><![CDATA[In the Azure architecture, this is a simple way to build a free High Availability (HA) Network...]]></description>
      <content:encoded><![CDATA[<span style="float: none;background-color: transparent;color: #24292e;font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">In the Azure architecture, this is a simple way to build a free High Availability (HA) Network Virtual Appliance (NVA ) based on Virtual Machine ScaleSet, to connect internal VMs to internet.</span>

For more details and ARM template, go to <a href="https://github.com/ripom/HA-NAT-VMSS">https://github.com/ripom/HA-NAT-VMSS</a>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/04/Architecture-HA-NAT-VMSS.jpg"><img width="535" height="576" class="alignnone wp-image-635" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/04/Architecture-HA-NAT-VMSS.jpg" /></a>]]></content:encoded>
    </item>
    <item>
      <title>Azure Virtual Network Service Endpoints (Preview)</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/azure-virtual-network-service-endpoints-preview</link>
      <pubDate>Sat, 30 Sep 2017 09:38:37 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/?p=446</guid>
      <description><![CDATA[Few days ago there have been some announcements for ignite 2017...]]></description>
      <content:encoded><![CDATA[Few days ago there have been some announcements for ignite 2017 (<a href="https://azure.microsoft.com/it-it/blog/azure-networking-announcements-for-ignite-2017/">https://azure.microsoft.com/it-it/blog/azure-networking-announcements-for-ignite-2017/</a>).

It’s exciting opportunity for Microsoft continue to grow in the cloud and it’s a fantastic momentum for consultants and architects to try new features that can simplify our life.

One specific announcement, took my attention. Azure Virtual Network Service Endpoints (Preview), then I decided to try it and report here some experience.

First of all, this is a feature preview on <strong>Azure Storage</strong> (the one I tried) and <strong>Azure SQL Database</strong>. It’s a way to protect Service Endpoint to allow private virtual network traffic and to deny Internet Facing IP traffic.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/116.jpg"><img width="542" height="429" class="wp-image-495 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/116.jpg" /></a>

For many of our customers, data breaches remain a top concern. It’s very hard to convince some customers to move their business-critical data to the cloud. Storage Account (it values for other Azure Services too) have Internet-reachable IP addresses and potential can suffer of threats like leaked credentials. Most customers want limit access to this kind of resources to only their Azure Virtual Networks or on-premises.

Have you ever used Service Map solution in Log Analitycs to monitor VMs with public IP? You can see how many foreign public IP try to connect to SSH or to RDP port by Internet.

Azure Virtual Network Service Endpoints (Preview) feature, right now, it’s available only in these regions:
<ul>
 	<li><strong>Azure Storage</strong>: WestCentralUS, WestUS2, EastUS, WestUS, AustraliaEast, and AustraliaSouthEast</li>
 	<li><strong>Azure SQL Database</strong>: WestCentralUS, WestUS2, and EastUS.</li>
</ul>
VNET e Azure Service can be in different subscription but must be in the same AD tenant (it’s not clear yet if this limitation is only in preview)

<u>Be carefull, If you still use VM with unmanaged disk, Backup of unamanged disk is not supported during the preview.</u>
<p id="pricing-and-limits">Good news, this feature is free, infact there is no additional charge for using service endpoints. The current pricing model for Azure services (Azure Storage, Azure SQL Database) applies as-is today.</p>
<p class="lf-text-block lf-block">There is no limit on the total number of service endpoints in a virtual network, but Azure Storage account services may enforce limits on the number of subnets used for securing the resource. Refer to the documentation for various services in <a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview#next-steps">Next steps</a> for details.</p>
&nbsp;

<strong>TEST feature</strong>

I had pleasure to try it and I can tell it’s extremally simple.

I create an Azure Storage Account in WestUS2 region and configures Virtual Network during Storage Account creation.

This is an example.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/213.jpg"><img width="233" height="170" class="wp-image-496 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/213.jpg" /></a>

After Storage Account creation, I could access to the settings by the tab <em>Firewalls and virtual network</em> of Storage Account blade.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/34.jpg"><img width="199" height="344" class="wp-image-505 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/34.jpg" /></a>

After have clicked on this tab, I could find the Service Endpoint settings and I created more Service Endpoints.

In this case I enabled 2 VNETs and in the first VNET I enabled 3 subnets.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/43.jpg"><img width="691" height="391" class="wp-image-515 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/43.jpg" /></a>

Remember, by enabling a <a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview">Service Endpoint</a> for Azure Storage within the Virtual Network, traffic is ensured an optimal route to the Azure Storage service. The identities of the virtual network and the subnet are also transmitted with each request. Administrators can subsequently configure network rules for the Storage account that allow requests to be received from specific subnets in the Virtual Network.

<strong> </strong>

<strong>SCENARIO</strong>

I tried a very interesting scenario.

<u>Map network share from VM connected on VNET and denying access to share from internet.</u>

<span>The steps to follow for the lab are:</span>
<ol>
 	<li>Configure the Storage Account allowing access to only VNET and Subnet where VM is attested
<a href="https://msdnshared.blob.core.windows.net/media/2017/09/53.jpg"><img width="350" height="72" class="size-full wp-image-525 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/53.jpg" /></a></li>
 	<li>Connect the VM to the share with the NET USE command, as shown in the following figure.
<a href="https://msdnshared.blob.core.windows.net/media/2017/09/62.jpg"><img width="733" height="178" class="wp-image-455 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/62.jpg" /></a></li>
 	<li>Verify with the NETSTAT Command that the connection is actually established and note that the storage account endpoint is always a public IP, but traffic runs only through the Microsoft backbone and not through the Internet.
<a href="https://msdnshared.blob.core.windows.net/media/2017/09/72.jpg"><img width="471" height="191" class="wp-image-465 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/72.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2017/09/81.jpg"><img width="578" height="129" class="wp-image-475 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/81.jpg" /></a><a href="https://msdnshared.blob.core.windows.net/media/2017/09/72.jpg"></a></li>
 	<li>To verify that access to the share is blocked via the Internet, just try to connect the same share from a different VM that does not belong to the VNET with Service Endpoint enabled, in this case the test was done from my on-premises workstation. As shown in the picture, you get access denied.
<a href="https://msdnshared.blob.core.windows.net/media/2017/09/91.jpg"><img width="613" height="190" class="wp-image-477 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/91.jpg" /></a></li>
</ol>
&nbsp;

<strong><u>REMEMBER</u></strong>

<u>Network rules are enforced on all network protocols to Azure storage, including REST and SMB. Access to your data from tools like the Azure portal, Storage Explorer, and AZCopy require explicit network rules granting access when network rules are in force.</u>

Infact after disabled Internet Access to the Storage Account, I tryed to browse Blob Service or File Service and I got an unbelieveble Access Denied in the portal.

<a href="https://msdnshared.blob.core.windows.net/media/2017/09/102.jpg"><img width="608" height="170" class="wp-image-485 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/09/102.jpg" /></a>

Don't worry, it's easy to get rid of this problem. You need to add your client IP address (the browser accesses to the storage account) in the Firewall and virtual networks.

<a href="https://msdnshared.blob.core.windows.net/media/2017/10/11.jpg"><img width="682" height="485" class=" wp-image-606 aligncenter" alt="" src="https://msdnshared.blob.core.windows.net/media/2017/10/11.jpg" /></a>

Stay tuned for new announcements.

&nbsp;

<a href="https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview">https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview</a>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Azure Import/Export data and Amazon Snowball</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/azure-importexport-data-and-amazon-snowball</link>
      <pubDate>Sun, 05 Feb 2017 15:39:42 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/?p=275</guid>
      <description><![CDATA[In the last days, I started to work on a Azure Import/Export data project.

My Customer has some...]]></description>
      <content:encoded><![CDATA[In the last days, I started to work on a Azure Import/Export data project.

My Customer has some TB of data to transfer in Azure.

<span>After several</span> <span>attempts</span> <span>to</span> <span>transfer</span> <span>data</span> <span>from the Internet</span><span>,</span> <span>they gave up</span> <span>and began</span> <span>to think</span> to use <span>this</span> <span>Azure</span> <span>feature.</span>

The whole process is perfectly described in this link <a href="https://docs.microsoft.com/en-us/azure/storage/storage-import-export-service">https://docs.microsoft.com/en-us/azure/storage/storage-import-export-service</a>.

Here, in my post, I am not going to describe this feature, I will try, instead,  to compare Azure Import/Export service with Amazon Snowball.

Some customers complain of this service, claiming that Amazon offers better service and also easier to implement.

<span>I started to</span> <span>read up</span> <span>on the subject</span> <span>and discovered that</span> <span>two services</span> <span>are not so different</span> <span>and one</span> <span>is</span> not <span>easier</span> <span>than the other one.</span>

<span>The following table</span> <span>shows</span> <span>a comparison of two</span> <span>processes</span><span>:</span>

&nbsp;
<table border="3">
<tbody>
<tr>
<th></th>
<th>Azure</th>
<th>Amazon</th>
</tr>
<tr>
<td><strong>Device</strong></td>
<td>Normal disk like SSD 2.5” or HDD 3.5” SATA II/III</td>
<td>Amazon Snowball device</td>
</tr>
<tr>
<td><strong>Costs device</strong></td>
<td>It depends of disk to buy</td>
<td>Snowball free for 10 days then 15$ per day</td>
</tr>
<tr>
<td><strong>Service's costs fee</strong></td>
<td>€ 67,46 flat fee per storage device handled</td>
<td>Appliance Snowball size 50 TB: 200 $
Appliance Snowball size 80 TB: 250 $</td>
</tr>
<tr>
<td><strong>Software tools to copy data</strong></td>
<td valign="top"><strong>WAImportExport: </strong>This is a client tool that you install on a local host computer to allow you to transfer data from onpremises to cloud.</td>
<td><strong>Snowball client:</strong> The Snowball client is software that you install on a local host computer and use to efficiently identify, compress, encrypt, and transfer data from the directories you specify to a Snowball.</td>
</tr>
<tr>
<td valign="top"><strong>Client OS for install copy tool</strong></td>
<td valign="top">Windows 64 bit, windows 7 or later</td>
<td valign="top">Windows
Mac
Linux</td>
</tr>
<tr>
<td valign="top"><strong>Example copy process</strong></td>
<td valign="top"><strong>How do I transfer my data disks?</strong>

The first step when importing data using the Azure Import/Export service is prepare the copy machine:
<ol>
 	<li><strong>Client tool:</strong> Download and Install WAImportExport tool</li>
 	<li><strong>Schema files:</strong> Create the CSV files for dataset and driveset.</li>
 	<li><strong>Run command:</strong> command example.</li>
</ol>
<p style="padding-left: 30px">WAImportExport.exe PrepImport /j:&lt;JournalFile&gt; /id:&lt;SessionId&gt; [/logdir:&lt;LogDirectory&gt;] [/sk:&lt;StorageAccountKey&gt;] [/silentmode] [/InitialDriveSet:&lt;driveset.csv&gt;] DataSet:&lt;dataset.csv&gt;</p>
</td>
<td><strong>How do I transfer my data to the Snowball appliance?</strong>When you connect the Snowball appliance to your network and set the IP address using the E Ink display, you'll need to download three things from the AWS Management Console:
<ol>
 	<li><strong>Snowball client</strong>: The software tool that is used to transfer data from your on-premises storage to the Snowball appliance. For more information on the Snowball client, see the <a href="https://aws.amazon.com/snowball/tools/">Tools</a> page.</li>
 	<li><strong>Job manifest file:</strong> An encrypted metadata file that is used to uniquely identify your data transfer job.</li>
 	<li><strong>Job manifest unlock code:</strong> A 25-character code to unlock the job manifest file.</li>
</ol>
When you have downloaded these files, you launch the Snowball client and provide the Snowball appliance's IP address, the manifest file path, and the unlock code. A sample Start command is below:

<em>snowball start -i {Snowball IP} -m path/to/the/job/manifest} -u {unlock code}</em>

After you launch the client and provide this information, the client is now connected to the Snowball appliance and is ready for use. Next you'll need to identify the file directories you want to transfer to the appliance and then wait for the transfer to complete. A sample Copy command is below:

<em>snowball cp /path/to/data/on/source/storage/device/directories Snowball/bucketname</em></td>
</tr>
<tr>
<td><strong>Need copy local host station?</strong></td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td><strong>Encryption</strong></td>
<td>Yes</td>
<td>Yes</td>
</tr>
</tbody>
</table>
&nbsp;

<span>In short</span><span>,</span> <span>if you have a</span> <span>meeting with a client</span> <span>and</span> <span>he claims that Amazon has no complex procedure to copy data and everything is automatic, then now you know it's not true. Amazon needs some manual and pre-process procedure before start to copy data.</span>

Any feedback is appreciated :-)

RP

&nbsp;

Reference:

<a href="https://docs.microsoft.com/en-us/azure/storage/storage-import-export-service">https://docs.microsoft.com/en-us/azure/storage/storage-import-export-service</a>

<a href="https://aws.amazon.com/snowball/faqs/?nc1=h_ls">https://aws.amazon.com/snowball/faqs/?nc1=h_ls</a>]]></content:encoded>
    </item>
    <item>
      <title>AADSYNC e proxy issue</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/aadsync-e-proxy-issue</link>
      <pubDate>Wed, 25 Mar 2015 03:13:00 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2015/03/25/aadsync-e-proxy-issue/</guid>
      <description><![CDATA[Are you going to install AADSYNC behind a proxy?
Well, you need to do two things:

Configure your...]]></description>
      <content:encoded><![CDATA[<p>Are you going to install AADSYNC behind a proxy?</p>
<p>Well, you need to do two things:</p>
<ol>
<li><strong>Configure your proxy server</strong> to get some office 365 URLs in anonymous (no authentication)</li>
<li><strong>Configure AADSYNC</strong> to use proxy server</li>
</ol>
<h2>Configure your proxy server</h2>
<p>Configure proxy server as indicate in this URL&nbsp;Office 365 URLs and IP address ranges:</p>
<p>https://technet.microsoft.com/en-us/library/hh373144.aspx</p>
<h2>Configure AADSYNC</h2>
<p>You have to configure proxy settings on internet explorer for service user, you can do that in this way:<br />runas /user:domain\serviceuser &quot;control.exe inetcpl.cpl&quot;</p>
<p>If you continue to have problem after configure Internet Explorer then you must configure machine.config in .NET45 Framework<br />C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config<br />Add this section to bottom of file, be aware it&#39;s case sensitive:</p>
<p>&lt;system.net&gt;</p>
<p>&lt;defaultProxy&gt;</p>
<p>&lt;<span id="x_#h42" class="x_KeywordHighlight">proxy</span> usesystemdefault=&quot;true&quot; proxyaddress=&quot;https://<span id="x_#h43" class="x_KeywordHighlight">proxy</span>-ip:80&quot; bypassonlocal=&quot;true&quot; /&gt;</p>
<p>&lt;/defaultProxy&gt;</p>
<p>&lt;/system.net&gt;</p>]]></content:encoded>
    </item>
    <item>
      <title>How to move whole OU subtree bringing GPO and GPO link from source forest to destination forest</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/how-to-move-whole-ou-subtree-bringing-gpo-and-gpo-link-from-source-forest-to-destination-forest</link>
      <pubDate>Fri, 12 Dec 2014 09:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/12/12/how-to-move-whole-ou-subtree-bringing-gpo-and-gpo-link-from-source-forest-to-destination-forest/</guid>
      <description><![CDATA[During a&nbsp;Forest and Domain consolidation project I had a challenge to migrate users e computers...]]></description>
      <content:encoded><![CDATA[<p>During a&nbsp;Forest and Domain consolidation project I had a challenge to migrate users e computers between Forests.</p>
<p><span class="hps">I had</span> <span class="hps">the need to maintain</span> <span class="hps">the same</span> <span class="hps">GPO and</span> <span class="hps">the same structure</span> <span class="hps">of</span> <span class="hps">OU</span>.</p>
<p><span class="hps">I dug</span> <span class="hps">the net and</span> <span class="hps">could not find anything</span> <span class="hps">that I</span> <span class="hps">could</span> <span class="hps">meet</span><span>,</span> <span class="hps">I had to</span> <span class="hps">assemble</span> <span class="hps">various scripts</span><span>,</span> <span class="hps">but even so</span> <span class="hps">I would not have</span> <span class="hps">satisfied</span> <span class="hps">my need</span><span>.</span></p>
<p>I wrote a powershell script that apply to this scenario.</p>
<p>I&#39;m still working on it, but I decided to share and hope to get some feedback for improving it or correct some bugs.</p>
<p>This script &nbsp;on target forest, create same source OU subtree, copy and link same source GPO on relative copied OU.</p>
<p>WMIFilter is not migrated in this script version.</p>
<p>Prerequisite:</p>
<ul>
<li>Tested with&nbsp;Windows 2012 R2 (target) and Windows 2008 R2 (source)</li>
<li>RSAT</li>
<li>GPMC console</li>
<li>Tested with bidirectional Trust</li>
</ul>
<p>These are the parameters:</p>
<ul>
<li><strong>BaseSourceDN</strong>: DN of source OU subtree you want move</li>
<li><strong>BaseTargetDN</strong>: DN of targetOU where you want move in</li>
<li><strong>SourceDomain</strong>: source domain name</li>
<li><strong>TargetDomainController</strong>: target domain controller server name</li>
<li><strong>prefix</strong>: (optional) prefix name for target GPO</li>
</ul>
<p># Sample .\move_OU1.ps1 -BaseSourceDN &quot;OU=users,DC=contoso,DC=local&quot; -BaseTargetDN &quot;OU=users,OU=home,DC=adatum,DC=local&quot; -SourceDomain &quot;contoso.local&quot; -TargetDomainController dc01.adatum.local -prefix &quot;Contoso-&quot;</p>
<p><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">Param</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">(</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseSourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseTargetDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDomain</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDomainController</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$Prefix</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;&quot;</span></span></span></p>
<p>)</p>
<p><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">function</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">CopyGPO</span></span></span></p>
<p>{</p>
<p><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">param</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">([</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDomain</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDomainController</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$OUTargetUrl</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">=[</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">adsi</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;LDAP://$SourceDN&quot;</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPLinks</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.gPLink</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">if</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">((</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPLinks</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-ne</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$null</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPLinks</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-ne</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">))</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPlink</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPlinks</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.split(</span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;][&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">for</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$i</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPlink</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.count</span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">2;</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$i</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-gt</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> 0;</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$i</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$i</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">2)</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_URI</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPlink</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">[</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$i</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">].split(</span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_DN</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_URI</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">[0].substring(7)</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">switch</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">(</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_URI</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">[1])</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;1&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> {</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnableStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;No&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">; </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnforceStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;No&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">} </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;2&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> {</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnableStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;Yes&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">; </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnforceStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;Yes&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">} </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;3&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> {</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnableStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;No&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">; </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnforceStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;Yes&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">} </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;0&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> {</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnableStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;Yes&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">; </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnforceStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;No&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">} </span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_URI_wDomain</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;LDAP://$SourceDomain/$GPO_DN&quot;</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oGPO</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">=[</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">adsi</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$GPO_URI_wDomain&quot;</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPO_Name</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oGPO</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.DisplayName</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">try</span></span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Try to copy GPO $GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> Copy-GPO -SourceName </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -SourceDomain </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$SourceDomain&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -TargetName </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$Prefix$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -TargetDomainController </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$TargetDomainController&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -ErrorAction Stop</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cGPOApply</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oGPO</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.psbase.objectsecurity.access |?{</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$_</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.ActivedirectoryRights </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;ExtendedRight&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">}</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> Set-GPPermission -Name </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$Prefix$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -TargetName </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Authenticated Users&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -PermissionLevel None -TargetType </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Group</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ErrorAction</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">SilentlyContinue</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">foreach</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">(</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPOApply</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">in</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cGPOApply</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SecurityFiltering</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$GPOApply</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.IdentityReference</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> Set-GPPermission -Name </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$Prefix$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -TargetName </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$SecurityFiltering&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -PermissionLevel GpoApply -Server </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$TargetDomainController&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -TargetType </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Group</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ErrorAction</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">SilentlyContinue</span></span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">if</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$Prefix</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$GPO_Name copied&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">else</span></span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$GPO_Name copied and renamed in $Prefix$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p>}</p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">catch</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">exception</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">write-host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$_</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.Exception.Message </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Red</span></span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">try</span></span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Try to create link for GPO:$Prefix$GPO_Name on OU:$OUTargetUrl&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> New-GPLink -Name </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$Prefix$GPO_Name&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -Target </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$OUTargetUrl</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -Server </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;$TargetDomainController&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -LinkEnabled </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnableStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -Enforced </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$EnforceStatus</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -ErrorAction Stop</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Link for GPO:$Prefix$GPO_Name on OU:$OUTargetUrl created&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">catch</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">Exception</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]{</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">write-host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$_</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.Exception.Message </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Red</span></span></span></p>
<p>}</p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">return</span></span></span></p>
<p>}</p>
<p>}</p>
<p> </p>
<p> </p>
<p><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">function</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">CreateOU</span></span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">param</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> ([</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">,</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">=[</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">adsi</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;LDAP://$SourceDN&quot;</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$RDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">=[</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.Name</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">try</span></span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Try to create OU=$RDN,$TargetDN&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> New-ADOrganizationalUnit -Name </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$RDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> -Path </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDN</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;OU=$RDN,$TargetDN created&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPOption</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.gPOptions</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#008000;font-family:Courier New;font-size:small;"><span style="color:#008000;font-family:Courier New;font-size:small;"><span style="color:#008000;font-family:Courier New;font-size:small;"># Check if Blocked Inheritance is true</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">if</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">(</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$gPOption</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> 1){ </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Try to set Block Inheritance true&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> Set-GPInheritance -IsBlocked Yes -Target </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;OU=$RDN,$TargetDN&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#008000;font-family:Courier New;font-size:small;"><span style="color:#008000;font-family:Courier New;font-size:small;"><span style="color:#008000;font-family:Courier New;font-size:small;"># Block Inheritance</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Block Inheritance is true&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Green</span></span></span></p>
<p>}</p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">catch</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> [</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">Exception</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]{</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">write-host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$_</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.Exception.ServerErrorMessage </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Red</span></span></span></p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewTargetDN</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;OU=$RDN,$TargetDN&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewSourceDN</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDN</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">CopyGPO</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDomain</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDomainController</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewTargetDN</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cOUs</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$oSourceOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.Children | </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Where-Object</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">{</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$_</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.schemaclassname </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;OrganizationalUnit&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">} </span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">if</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> ((</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cOUs</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-ne</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-and</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cOUs</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.count </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-ne</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> 0))</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">foreach</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">(</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$ChildOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">in</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$cOUs</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">)</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$RDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">=[</span></span><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;"><span style="color:#008080;font-family:Courier New;font-size:small;">string</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">]</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$ChildOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">.name</span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewSourceDN</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">=</span></span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;OU=$RDN,&quot;</span></span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">+</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDN</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">CreateOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewSourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$NewTargetDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span></p>
<p>}</p>
<p>}</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">return</span></span></span></p>
<p>}</p>
<p> </p>
<p><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;"><span style="color:#0000ff;font-family:Courier New;font-size:small;">if</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">((</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseSourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">!</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseSourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseTargetDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">!</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseTargetDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDomain</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">!</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$SourceDomain</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDomainController</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-eq</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&#39;&#39;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">) </span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">-or</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> (</span></span><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;"><span style="color:#ff0000;font-family:Courier New;font-size:small;">!</span></span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$TargetDomainController</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;">))</span></span></p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Incomplete parameters&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Blue</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;Use this sintax:&quot;</span></span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Blue</span></span></span></p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><b><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">Write-Host</span></span></span></b><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">&quot;.\move-ou.ps1 -BaseSourceDN &quot;&quot;OU=users,DC=contoso,DC=local&quot;&quot; -BaseTargetDN &quot;&quot;OU=users,OU=home,DC=adatum,DC=local&quot;&quot; -SourceDomain &quot;&quot;contoso.local&quot;&quot; -TargetDomainController &quot;&quot;dc01.adatum.local&quot;&quot;&quot;</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><i><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">-ForegroundColor</span></span></span></i><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;"><span style="color:#800000;font-family:Courier New;font-size:small;">Blue</span></span></span></p>
<p>}</p>
<p>else</p>
<p>{</p>
<p><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;"><span style="color:#5f9ea0;font-family:Courier New;font-size:small;">CreateOU</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseSourceDN</span></span></span><span style="font-family:Courier New;font-size:small;"><span style="font-family:Courier New;font-size:small;"> </span></span><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;"><span style="color:#800080;font-family:Courier New;font-size:small;">$BaseTargetDN</span></span></span></p>
<p>}</p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>How to add second user to Windows User Local Profile</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/how-to-add-second-user-to-windows-user-local-profile</link>
      <pubDate>Wed, 03 Dec 2014 06:26:04 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/12/03/how-to-add-second-user-to-windows-user-local-profile/</guid>
      <description><![CDATA[ATTENTION: this procedure could be not supported, then If you modify registry entry, you are doing...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size:medium;"><strong>ATTENTION: this procedure could be not supported, then If you modify registry entry, you are doing at your own risk.</strong></span><br />When I afford a domain consolidation and than a Windows migration, many times I got request from clients to allow new migrated user (second user) to allow access to previous Windows User Local Profile.<br />Normally I get this gol by ADMT, when I do Security Translation I use ADD mode on User Profile, but some clients asked me to do it without ADMT and just use a script.<br />I did reverse engineering about ADMT and I found these steps.<br />Assume Windows Operating System is Windows 7 and source user is sourcedomain\j9999 and target user is targetdomain\j9999<br />1.&nbsp;Logon on workstation with sourcedomain\j9999 user<br />2.&nbsp;Browse c:\users directory and find user profile folder j9999 and click right click on <strong>Properties</strong><br />3.&nbsp;Then click on <strong>Security</strong> Tab and then on <strong>Advanced</strong> button<br />4.&nbsp;Add <strong>full control</strong> to user targetdomain\j9999 and apply to Replace all child object permission&hellip;<br />5.&nbsp;Open regedit and select <strong>HKEY_CURRENT_USER</strong><br /><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/HKCU.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/HKCU.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/HKCU.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/HKCU.jpg" border="0" /></a><br />6.&nbsp;Right click on <strong>Permission</strong> and add <strong>full control</strong> to user targetdomain\j9999<br />7.&nbsp;Logoff and logon with local administrator user, or runas regedit with different user<br />8.&nbsp;Copy the follow Registry Key changing these parameters:</p>
<p style="margin-left:30px;">a.&nbsp;Insert Registry Key name with targetdomain\j9999 SID (string format)</p>
<p style="margin-left:30px;">b.&nbsp;Copy same old profile registry entry</p>
<p style="margin-left:30px;">c.&nbsp;Change only <strong>Sid&nbsp;</strong> entry with binary hex targetdomain\j9999 user</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/OLDPROFILE.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/OLDPROFILE.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/OLDPROFILE.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/OLDPROFILE.jpg" border="0" /></a>&nbsp;&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NEWPROFILE.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NEWPROFILE.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NEWPROFILE.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NEWPROFILE.jpg" border="0" /></a></p>
<p>Log off and logon with both users (source and target) to check u r accessing to same Windows Local User Profile.</p>
<p>Next step I would like to script the previous steps.</p>]]></content:encoded>
    </item>
    <item>
      <title>Come aggiornare DPM 2012 SP1 alla versione 2012 R2</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/come-aggiornare-dpm-2012-sp1-alla-versione-2012-r2</link>
      <pubDate>Mon, 22 Sep 2014 05:51:35 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/09/22/come-aggiornare-dpm-2012-sp1-alla-versione-2012-r2/</guid>
      <description><![CDATA[Aggiornare System Center DPM 2012 SP1 alla versione 2012 R2 &egrave; un&#39;attivit&agrave; molto...]]></description>
      <content:encoded><![CDATA[<p>Aggiornare System Center DPM 2012 SP1 alla versione 2012 R2 &egrave; un&#39;attivit&agrave; molto semplice.</p>
<p>Il DPM 2012 SP1 supporta l&#39;upgrade in place, quindi &egrave; sufficiente lanciare il setup dal CD di installazione.</p>
<p>Prima&nbsp;di effettuare l&#39;upgrade, sono necessarie alcune operazioni preliminari molto semplici:</p>
<ol>
<li>Effettuare il backup del server DPM e del relativo database.</li>
<li>Eseguire un assessment del DPM, per esempio: utenze di servizio, dischi e partizioni, tape library</li>
<li>Eseguire un assessment su AD, nome FQDN&nbsp; e nome NETBIOS del dominio</li>
<li>Leggere attentamente il seguente articolo <a href="https://technet.microsoft.com/it-it/library/dn296603.aspx">https://technet.microsoft.com/it-it/library/dn296603.aspx</a></li>
</ol>
<p>Se il nome NETBIOS &egrave; differente dal nome FQDN, quindi ci troviamo in una situazione di DISJOINTED domain allora potremmo trovarci di fronte al seguente errore se provassimo ad aggiornare DPM:</p>
<p><strong>System Center 2012 R2 Data Protection Manager upgrade fails and generates ID: 4323: &quot;A member could not be added&quot;</strong></p>
<p><strong><br /></strong>Consiglio di applicare questo articolo prima di aggiornare il DPM per evitare di dover fare un restore del DPM a valle di un fallimento:<a href="https://support.microsoft.com/kb/2930276/en-us"> https://support.microsoft.com/kb/2930276/en-us</a></p>
<p>Per effettuare l&#39;upgrade a DPM 2012 R2 seguire il seguente articolo: <a href="https://technet.microsoft.com/it-it/library/dn296612.aspx">https://technet.microsoft.com/it-it/library/dn296612.aspx</a></p>
<p></p>
<p></p>
<p></p>]]></content:encoded>
    </item>
    <item>
      <title>DirectAccess and get website by internal proxy</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/directaccess-and-get-website-by-internal-proxy</link>
      <pubDate>Fri, 25 Jul 2014 05:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/07/25/directaccess-and-get-website-by-internal-proxy/</guid>
      <description><![CDATA[I have some clients must use internal proxy to access to some websites (security rules).
When they...]]></description>
      <content:encoded><![CDATA[<p style="margin:0cm 0cm 0pt;"><span style="color:#1f497d;"><span style="font-family:Calibri;font-size:medium;">I<span style="color:#333399;"> have some clients must us<span style="font-family:Calibri;">e internal proxy to </span>access to some websites (security rules).</span><br /></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:Calibri;font-size:medium;">When they use DirectAccess client outside corporate network, they have problem to access to those websites.<br /></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:Calibri;font-size:medium;">If you are in the same situation, How can you resolve it?<br /></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:Calibri;font-size:medium;">You need to edit&nbsp;</span><span style="font-family:Calibri;font-size:medium;">Name Resolution Policy Table (NRPT) on DirectAccess (DA) <span style="font-family:Calibri;">server by using powershell cmdlet</span>.</span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="font-size:medium;"><b><span style="color:black;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">Add</span><span style="color:gray;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">-</span><span style="color:black;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">DAClientDNSConfiguration </span><span style="color:gray;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">-</span><span style="color:black;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;">DnsSuffix &lsquo;www.mywebsite.com&rsquo; &ndash;proxyserver &lsquo;myproxy.mydomain.com:8080&rsquo;</span></b></span></p>
<p style="margin:0cm 0cm 0pt;"><b><span style="color:black;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><br /></span></b><span style="color:#333399;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">Powershell cmdlet will edit GPO </span></span><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">DirectAccess policy</span></span><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">, so after successfully run cmdlet you need to run GPUPDATE /FORCE on Windows 8 client to get effect immediatly.</span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">&nbsp;</span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">You can check NRPT table by command line:<br /></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><strong><span style="font-size:large;">&nbsp;</span></strong></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><strong><span style="font-size:large;">Windows 7:</span></strong><br /></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="font-family:Calibri;font-size:11pt;margin-top:0pt;margin-bottom:10pt;"><span style="font-size:medium;"><strong>netsh namespace show policy</strong></span></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="margin:0in;"><span lang="it" style="line-height:107%;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NRPT.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NRPT.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NRPT.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NRPT.jpg" border="0" /></a></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">&nbsp;</span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><strong><span style="font-size:large;">Windows 8</span></strong><br /></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#000000;"><strong><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><span style="font-family:Calibri;font-size:medium;">Get-DAEntryPointTableItem</span></span></span></strong></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><span style="color:#1f497d;"><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></span></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><span style="color:#1f497d;"><span style="font-family:Calibri;font-size:medium;">&nbsp;</span></span></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><span style="color:#1f497d;"><span style="font-family:Calibri;font-size:medium;">If you need to access to public URL <span style="color:#1f497d;font-family:Calibri;font-size:medium;">by corporate network, </span>then you need to configure name resolution in this way on your DirectAccess server:</span></span></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;"><span style="font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;"><span style="color:#1f497d;"><span style="font-family:Calibri;font-size:medium;"><span lang="it" style="line-height:107%;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NR.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NR.jpg"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/01/00/NR.jpg" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-01-00/NR.jpg" border="0" /></a></span></span></span></span></span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">&nbsp;</span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">&nbsp;</span></span></p>
<p style="margin:0cm 0cm 0pt;"><span style="color:#333399;font-family:&#39;Calibri&#39;,&#39;sans-serif&#39;;font-size:11pt;"><span style="font-size:medium;">Read more: Add-DAClientDnsConfiguration (<a href="https://technet.microsoft.com/en-us/library/hh918437.aspx">https://technet.microsoft.com/en-us/library/hh918437.aspx</a> )<br /></span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Direct Access status Always "Connecting" on Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/direct-access-status-always-connecting-on-windows-8</link>
      <pubDate>Fri, 25 Jul 2014 04:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/07/25/direct-access-status-always-connecting-on-windows-8/</guid>
      <description><![CDATA[Have you ever had experience about this issue?
I deployed some Direct Access and I&#39;ve got...]]></description>
      <content:encoded><![CDATA[<p>Have you ever had experience about this issue?</p>
<p>I deployed some Direct Access and I&#39;ve got several problem with this technology, may be &quot;Connecting&quot; issue is the most headache problem.</p>
<p>There are many causes can involve this&nbsp;behavior I will talk about two causes.</p>
<p><strong>&nbsp;</strong></p>
<p><strong>First&nbsp;cause with <em><span style="text-decoration:underline;">IP-HTTPS error code 0x2AF9</span></em></strong></p>
<p><em>Status Connecting and Direct Access does not working</em></p>
<p>If you run netsh by command promps on Windows Client: <strong>netsh interface httpstunnel show interface</strong> and get the follow message:</p>
<p><em>Interface IPHTTPSInterface (Group Policy)&nbsp; Parameters</em><br /><em>&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</em><br /><em>Role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : client</em><br /><em> URL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : https://directaccess.yourdomain.com:443/IPHTTPS</em><br /><em> Last Error Code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0x2af9</em><br /><em> Interface Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : failed to connect to the IPHTTPS server</em></p>
<p>then you can&nbsp;must check DNS name resolution&nbsp;and client PROXY configuration.</p>
<p>If those following statement ore true:</p>
<ol>
<li>correctly resolve URL <em>directaccess.yourdomain.com</em></li>
<li>don&#39;t need proxy and proxy configuration is disabled</li>
<li>firewall, between your client and directaccess server is correctly configured<em><br /></em></li>
</ol>
<p>then your should check this registry key: <strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iphlpsvc\Parameters\ProxyMgr</strong>, if you can see any sub-Keys below <strong>ProxyMgr </strong>key then delete the whole <strong>ProxyMgr </strong>key and restart your DirectAccess client.</p>
<p></p>
<p><strong>Second cause</strong></p>
<p><em>Status Connecting and Direct Access does working</em></p>
<p><em>Check your company DNS server zone for <span style="font-weight:bold;">Directaccess-WebProbeHost.yourcompany.local</span></em> entry and if it missing then create the entry with <span style="text-decoration:underline;">DirectAccess server</span>&nbsp;internal<span style="text-decoration:underline;"> IP (use VIP if you have NLB)</span></p>
<p></p>
<p>Read more: Cannot Reach the DirectAccess Server with IP-HTTPS (<span style="text-decoration:underline;"><a href="https://technet.microsoft.com/en-us/library/ee844126(v=ws.10).aspx">https://technet.microsoft.com/en-us/library/ee844126(v=ws.10).aspx</a>)</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Come scrivere nell'event log da C++</title>
      <link>https://docs.microsoft.com/archive/blogs/ripom/come-scrivere-nellevent-log-da-c</link>
      <pubDate>Mon, 26 May 2014 01:40:22 GMT</pubDate>
      <dc:creator><![CDATA[Ripom]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/ripom/2014/05/26/come-scrivere-nellevent-log-da-c/</guid>
      <description><![CDATA[Ultimamente ero alle prese con un nuovo progetto nel quale ho sviluppato un componente per il NAP di...]]></description>
      <content:encoded><![CDATA[<p>Ultimamente ero alle prese con un nuovo progetto nel quale ho sviluppato un componente per il NAP di Windows in linguaggio C++.</p>
<p>Quando ho iniziato a cimentarmi a scrivere all&#39;interno degli eventi di Windows, ho tristemente scoperto che non era cos&igrave; semplice come avviene in managed code (per esempio C#).</p>
<p>In questo link viene spiegato in modo molto semplice come si scrive negli eventi di Windows utilizzando C++ unmanaged code, io cercher&ograve; di aggiungere qualche info in pi&ugrave; per facilitare la comprensione di questo argomento.</p>
<p><a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa363680(v=vs.85).aspx">https://msdn.microsoft.com/en-us/library/windows/desktop/aa363680(v=vs.85).aspx</a></p>
<p>L&#39;approccio di base &egrave; il seguente:</p>
<ol>
<li>Definizione di tutti gli eventi all&#39;interno di una DLL;</li>
<li>Registrazione del provider degli aventi nel registro di sistema;</li>
<li>Invocazione degli eventi dal programma (Esempio di utilizzo).</li>
</ol>
<p></p>
<h2>1. Definizione di tutti gli eventi all&#39;interno di una DLL</h2>
<p>Per definire gli eventi in una DLL partiamo da un file di testo dove elenchiamo gli eventi da creare in un formato ben preciso, e salvare questo file con nome MYEVENTPROVIDER:MC, ecco un esempio:</p>
<hr style="width:100%;" />
<p></p>
<p>; <span style="color:green;">// MyEventProvider.mc </span><br /><br />; <span style="color:green;">// This is the header section.</span><br /><br /><br />SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Informational=0x1:STATUS_SEVERITY_INFORMATIONAL<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Warning=0x2:STATUS_SEVERITY_WARNING<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Error=0x3:STATUS_SEVERITY_ERROR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br /><br /><br />FacilityNames=(System=0x0:FACILITY_SYSTEM<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Runtime=0x2:FACILITY_RUNTIME<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Stubs=0x3:FACILITY_STUBS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Io=0x4:FACILITY_IO_ERROR_CODE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br /><br />LanguageNames=(English=0x409:MSG00409)<br /><br /><br />; <span style="color:green;">// The following are the categories of events.</span><br /><br />MessageIdTypedef=WORD<br /><br />MessageId=0x1<br />SymbolicName=NETWORK_CATEGORY<br />Language=English<br />Network Events<br />.<br /><br />MessageId=0x2<br />SymbolicName=DATABASE_CATEGORY<br />Language=English<br />Database Events<br />.<br /><br />MessageId=0x3<br />SymbolicName=UI_CATEGORY<br />Language=English<br />UI Events<br />.<br /><br /><br />; <span style="color:green;">// The following are the message definitions.</span><br /><br />MessageIdTypedef=DWORD<br /><br />MessageId=0x100<br />Severity=Error<br />Facility=Runtime<br />SymbolicName=MSG_INVALID_COMMAND<br />Language=English<br />The command is not valid.<br />.<br /><br /><br />MessageId=0x101<br />Severity=Error<br />Facility=System<br />SymbolicName=MSG_BAD_FILE_CONTENTS<br />Language=English<br />File %1 contains content that is not valid.<br />.<br /><br />MessageId=0x102<br />Severity=Warning<br />Facility=System<br />SymbolicName=MSG_RETRIES<br />Language=English<br />There have been %1 retries with %2 success! Disconnect from<br />the server and <span style="color:blue;">try</span> again later.<br />.<br /><br />MessageId=0x103<br />Severity=Informational<br />Facility=System<br />SymbolicName=MSG_COMPUTE_CONVERSION<br />Language=English<br />%1 %%4096 = %2 %%4097. <br />.<br /><br /><br />; <span style="color:green;">// The following are the parameter strings */</span><br /><br /><br />MessageId=0x1000<br />Severity=Success<br />Facility=System<br />SymbolicName=QUARTS_UNITS<br />Language=English<br />quarts%0<br />.<br /><br />MessageId=0x1001<br />Severity=Success<br />Facility=System<br />SymbolicName=GALLONS_UNITS<br />Language=English<br />gallons%0<br />.</p>
<hr style="width:100%;" />
<p></p>
<p><strong>ATTENZIONE</strong>: Il punto definisce la fine del messaggio o della categoria definita.</p>
<p>E&#39; possibile definire pi&ugrave; linguaggi e di conseguenza definire i messaggi nelle varie lingue, ogni messaggio contiene una SEVERITY, FACILITY, SYMBOLICNAME (che&nbsp; &egrave; l&#39;identificativo che andremo ad utilizzare per scrivere&nbsp;il messaggio nel log degli eventi), LANGUAGE e infine il messaggio stesso che pu&ograve; contenere dei parametri %1 %2 e cos&igrave; via.</p>
<p>Una volta scritto il file con la definizione degli eventi, dobbiamo generare la DLL e&nbsp;l&#39;header file che utilizzeremo&nbsp;nel nostro progetto.</p>
<p>Per compilare il file, abbiamo bisogno di tre comandi: <strong>mc.exe, rc.exe</strong> e<strong>&nbsp;link.exe</strong></p>
<p>I primi due sono presenti all&#39;interno del Windows SDK mentre il terzo all&#39;interno di visual studio.<strong><br /></strong></p>
<p>Eseguire i comandi nel seguente ordine:</p>
<p><strong>mc -U myeventprovider.mc</strong></p>
<p>Compilare il file di risorse generato dal comando precedente:</p>
<p><strong>rc <strong>myeventprovider</strong>.rc</strong></p>
<p>Creare la DLL a partire dal file di risorse generato dal comando precedente (il parametro <strong>noentry </strong>&egrave; necessario).</p>
<p><strong>link -dll -noentry <strong>myeventprovider</strong>.res</strong></p>
<p></p>
<p>Il seguente &egrave; il file di header che va incluso nel progetto. Da notare all&#39;interno del file gli identificativi dei messaggi.<strong><br /></strong></p>
<hr style="width:100%;" />
<p><span style="color:green;">// MyEventProvider.mc </span><br /><span style="color:green;">// This is the header section.</span><br /><span style="color:green;">// The following are categories of events.</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Values are 32 bit values laid out as follows:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1</span><br /><span style="color:green;">// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0</span><br /><span style="color:green;">// +---+-+-+-----------------------+-------------------------------+</span><br /><span style="color:green;">// |Sev|C|R| Facility | Code |</span><br /><span style="color:green;">// +---+-+-+-----------------------+-------------------------------+</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// where</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Sev - is the severity code</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// 00 - Success</span><br /><span style="color:green;">// 01 - Informational</span><br /><span style="color:green;">// 10 - Warning</span><br /><span style="color:green;">// 11 - Error</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// C - is the Customer code flag</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// R - is a reserved bit</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Facility - is the facility code</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Code - is the facility&#39;s status code</span><br /><span style="color:green;">//</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Define the facility codes</span><br /><span style="color:green;">//</span><br />#define FACILITY_SYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0<br />#define FACILITY_STUBS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x3<br />#define FACILITY_RUNTIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x2<br />#define FACILITY_IO_ERROR_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x4<br /><br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// Define the severity codes</span><br /><span style="color:green;">//</span><br />#define STATUS_SEVERITY_WARNING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x2<br />#define STATUS_SEVERITY_SUCCESS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x0<br />#define STATUS_SEVERITY_INFORMATIONAL&nbsp;&nbsp;&nbsp; 0x1<br />#define STATUS_SEVERITY_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x3<br /><br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: NETWORK_CATEGORY</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Network Events</span><br /><span style="color:green;">//</span><br />#define NETWORK_CATEGORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((WORD)0x00000001L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: DATABASE_CATEGORY</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// Database Events</span><br /><span style="color:green;">//</span><br />#define DATABASE_CATEGORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((WORD)0x00000002L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: UI_CATEGORY</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// UI Events</span><br /><span style="color:green;">//</span><br />#define UI_CATEGORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((WORD)0x00000003L)<br /><br /> <span style="color:green;">// The following are message definitions.</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: MSG_INVALID_COMMAND</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// The command is not valid.</span><br /><span style="color:green;">//</span><br />#define MSG_INVALID_COMMAND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0xC0020100L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: MSG_BAD_FILE_CONTENTS</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// File %1 contains content that is not valid.</span><br /><span style="color:green;">//</span><br />#define MSG_BAD_FILE_CONTENTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0xC0000101L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: MSG_RETRIES</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// There have been %1 retries with %2 success! Disconnect from</span><br /><span style="color:green;">// the server and try again later.</span><br /><span style="color:green;">//</span><br />#define MSG_RETRIES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0x80000102L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: MSG_COMPUTE_CONVERSION</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// %1 %%4096 = %2 %%4097. </span><br /><span style="color:green;">//</span><br />#define MSG_COMPUTE_CONVERSION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0x40000103L)<br /><br /> <span style="color:green;">// The following are the parameter strings */</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: QUARTS_UNITS</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// quarts%0</span><br /><span style="color:green;">//</span><br />#define QUARTS_UNITS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0x00001000L)<br /><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageId: GALLONS_UNITS</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// MessageText:</span><br /><span style="color:green;">//</span><br /><span style="color:green;">// gallons%0</span><br /><span style="color:green;">//</span><br />#define GALLONS_UNITS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((DWORD)0x00001001L)</p>
<p></p>
<hr style="width:100%;" />
<p></p>
<h2>2. Registrazione del provider degli aventi nel registro di sistema</h2>
<p>Per&nbsp;registrare&nbsp;&quot;MyEventProvider&quot; come source event, modificare il registro del sistema manualmente, in particolare:</p>
<ul>
<li>Se si vuole&nbsp;scrivere gli eventi nell&#39;application log, utilizzare questa chiave: <strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application</strong></li>
<li>Se si vuole&nbsp;scrivere gli eventi&nbsp;in un log personalizzato, allora&nbsp;utilizzare questa chiave: <strong>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\MyAppLog (</strong>MyAppLog deve essere creata manualmente)</li>
</ul>
<p>La seguente tabella mostra i valori da inserire nelle varie chiavi da creare:</p>
<table>
<tbody>
<tr><th>Value name</th><th>Type</th><th>Value data</th><th>Commento</th></tr>
<tr>
<td>CategoryCount</td>
<td>REG_DWORD</td>
<td>0x00000003</td>
<td>Indicare il numero di elementi definiti come categorie all&#39;interno del file di definizione</td>
</tr>
<tr>
<td>CategoryMessageFile</td>
<td>REG_SZ</td>
<td><em>path</em>\MyEventProvider.dll</td>
<td><em>Indicare il path e nome della DLL da registrare e che contiene la definizione degli eventi</em></td>
</tr>
<tr>
<td>EventMessageFile</td>
<td>REG_SZ</td>
<td><em>path</em>\MyEventProvider.dll</td>
<td><em><em>Indicare il path e nome della DLL da registrare e che contiene la definizione degli eventi</em></em></td>
</tr>
<tr>
<td>ParameterMessageFile</td>
<td>REG_SZ</td>
<td><em>path</em>\MyEventProvider.dll</td>
<td><em><em>Indicare il path e nome della DLL da registrare e che contiene la definizione degli eventi</em></em></td>
</tr>
<tr>
<td>TypesSupported</td>
<td>REG_DWORD</td>
<td>0x00000007</td>
<td>
<p>Questo numero normalmente i tipi di eventi ecco il bitmask:</p>
<ul>
<li><strong>EVENTLOG_AUDIT_FAILURE</strong> (0x0010)</li>
<li><strong>EVENTLOG_AUDIT_SUCCESS</strong> (0x0008)</li>
<li><strong>EVENTLOG_ERROR_TYPE</strong> (0x0001)</li>
<li><strong>EVENTLOG_INFORMATION_TYPE</strong> (0x0004)</li>
<li><strong>EVENTLOG_WARNING_TYPE</strong> (0x0002)</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p></p>
<h2>3. Invocazione degli eventi dal programma (Esempio di utilizzo)</h2>
<p>Una volta compilata la DLL e registrata nel registro di sistema, possiamo testare il tutto creando una funzione che ci semplifichi la scrittura del codice.</p>
<p>La seguente &egrave; una funzione di esempio che ho creato e che &egrave; possibile utilizzare nel proprio codice.</p>
<hr style="width:100%;" />
<p><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">#include</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;stdafx.h&quot;</span></span></span></p>
<p><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">#include</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&lt;windows.h&gt;</span></span></span></p>
<p><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">#include</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;MyEventProvider.h&quot;&nbsp;<span style="color:green;">//&nbsp;Questo include &egrave; fondamentale per riconoscere i MessageId, &egrave;&nbsp;l&#39;header generato durante la compilazione della DLL&nbsp;*/</span> </span></span></span></p>
<p><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">#define</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">PROVIDER_NAME</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> L</span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;MyProvider&quot; <span style="color:green;">// Questo &egrave; il nome dato al nostro event provider, &egrave; possibile cambiarlo*/</span></span></span></span></p>
<p> </p>
<p><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">int</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> WriteLog(</span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">DWORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Type</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">WORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Category</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">DWORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Msg</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">int</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Dim</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">LPCWSTR</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">* </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Param</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">)</span></span></p>
<p>{</p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">int</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> err = 0;</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">HANDLE</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> hEventLog = </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NULL</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">;</span></span></p>
<p style="margin-left:30px;"><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;">// The source name (provider) must exist as a subkey of Application.</span></span></span></p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">hEventLog = </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">RegisterEventSource</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">(</span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NULL</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">PROVIDER_NAME</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">);</span></span></p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">if</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> (</span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NULL</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> == hEventLog)</span></span></p>
<p style="margin-left:30px;">{</p>
<p style="margin-left:60px;">err = GetLastError();</p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">goto</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> cleanup;</span></span></p>
<p style="margin-left:30px;">}</p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;">// This event includes user-defined data as part of the event. The event message</span></span></span></p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;">// does not use insert strings.</span></span></span></p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">if</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> (!</span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">ReportEvent</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">(hEventLog, </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Type</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Category</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Msg</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NULL</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Dim</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, 0, </span></span><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;"><span style="color:#808080;font-family:Consolas;font-size:small;">Param</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NULL</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">))</span></span></p>
<p style="margin-left:30px;">{</p>
<p style="margin-left:60px;">err = GetLastError();</p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">goto</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> cleanup;</span></span></p>
<p style="margin-left:30px;">}</p>
<p style="margin-left:30px;">cleanup:</p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">if</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> (hEventLog)</span></span></p>
<p style="margin-left:30px;">DeregisterEventSource(hEventLog);</p>
<p style="margin-left:30px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">return</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> err;</span></span></p>
<p>}</p>
<hr style="width:100%;" />
<p>Per testare il codice, creare un&nbsp;progetto C++, per&nbsp;esempio <strong>console application:</strong></p>
<ol>
<li>Inserire l&#39;include della definizione degli eventi: <span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">#include</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> </span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;<span style="color:#a31515;font-family:Consolas;font-size:small;">MyEventProvider</span>.h&quot;</span></span></span></li>
<li>Inserire il prototipo della funzione: <span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">int</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> WriteLog(</span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">DWORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">WORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">DWORD</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">int</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">LPCWSTR</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">*);</span></span></li>
<li>Invocare la funzione nel seguente modo:</li>
</ol>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;"><span style="color:#008000;font-family:Consolas;font-size:small;">// This event uses insert strings.</span></span></span></p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">pInsertStrings[0] = L</span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;3&quot;</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">;</span></span></p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">pInsertStrings[1] = L</span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;0&quot;</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">;</span></span></p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"></span></span><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;"><span style="color:#0000ff;font-family:Consolas;font-size:small;">if</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;"> (WriteLog(</span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">EVENTLOG_WARNING_TYPE</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">NETWORK_CATEGORY</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">MSG_RETRIES</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, 2, (</span></span><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;"><span style="color:#2b91af;font-family:Consolas;font-size:small;">LPCWSTR</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">*)pInsertStrings) != 0)</span></span></p>
<p style="margin-left:60px;">{</p>
<p style="margin-left:60px;"><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">wprintf(L</span></span><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;"><span style="color:#a31515;font-family:Consolas;font-size:small;">&quot;ReportEvent failed with 0x%x for event 0x%x.\n&quot;</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">, GetLastError(), </span></span><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;"><span style="color:#6f008a;font-family:Consolas;font-size:small;">MSG_RETRIES</span></span></span><span style="font-family:Consolas;font-size:small;"><span style="font-family:Consolas;font-size:small;">);</span></span></p>
<p style="margin-left:60px;">}</p>
<p style="margin-left:30px;">Con questo esempio si scrive un evento di <strong>warning</strong> di categoria <strong>Network Events</strong>, con messaggio <strong>There have been&nbsp;<em>3</em> retries with<em>&nbsp;0</em> success! Disconnect from</strong><br /><strong>the server and <span style="color:blue;">try</span> again later.</strong></p>]]></content:encoded>
    </item>
  </channel>
</rss>