bin/SnsPsModule.dll-Help.xml

<?xml version="1.0" encoding="utf-8"?>
<helpItems schema="maml" xmlns="http://msh">
  <!-- Cmdlet: Clear-SnsAdAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Clear-SnsAdAttribute</command:name>
      <command:verb>Clear</command:verb>
      <command:noun>SnsAdAttribute</command:noun>
      <maml:description>
        <maml:para>Clears The Specified AD Attribute Value For The Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Clears The Specified AD Attribute Value For The Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Clear-SnsAdAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Cleared As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Clear The Specified Values From The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Cleared As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Clear The Specified Values From The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdClearAttribute -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdClearAttribute</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdClearAttribute]$objResult = Clear-SnsAdAttribute `
-Identity "CN=Group01,OU=Groups,DC=contoso,DC=com" -Attribute "member";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Get-SnsAdAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Get-SnsAdAttribute</command:name>
      <command:verb>Get</command:verb>
      <command:noun>SnsAdAttribute</command:noun>
      <maml:description>
        <maml:para>Extracts Attribute Entries From The Active Directory Schema.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Extracts Attribute Entries From The Active Directory Schema.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Attribute -->
      <command:syntaxItem>
        <maml:name>Get-SnsAdAttribute</maml:name>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies Active Directory Attribute lDAPDisplayName.</maml:para>
            <maml:para>This Is The Attribute Name As Displayed In ADSIEdit Console.</maml:para>
            <maml:para>Accepts Star (*) As Wildcard Character.</maml:para>
            <maml:para>Question Mark (?) Is Not Accepted In LDAP Queries. https://bit.ly/2RFdUr2</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: AllAttributes -->
      <command:syntaxItem>
        <maml:name>Get-SnsAdAttribute</maml:name>
        <!-- Parameter: All -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>All</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Exctract All Attributes From AD Schema.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies Active Directory Attribute lDAPDisplayName.</maml:para>
          <maml:para>This Is The Attribute Name As Displayed In ADSIEdit Console.</maml:para>
          <maml:para>Accepts Star (*) As Wildcard Character.</maml:para>
          <maml:para>Question Mark (?) Is Not Accepted In LDAP Queries. https://bit.ly/2RFdUr2</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: All -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>All</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Exctract All Attributes From AD Schema.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies Active Directory Attribute lDAPDisplayName.</maml:para>
          <maml:para>This Is The Attribute Name As Displayed In ADSIEdit Console.</maml:para>
          <maml:para>Accepts Star (*) As Wildcard Character.</maml:para>
          <maml:para>Question Mark (?) Is Not Accepted In LDAP Queries. https://bit.ly/2RFdUr2</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SnsAdAttribute -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdAttribute</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdAttribute[]]$arrAttr = Get-SnsAdAttribute -Attribute userPrincipalName, displayName;</dev:code>
        <dev:remarks>
          <maml:para>Gets The Specified Active Directory Attributes.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdAttribute[]]$arrAttr = Get-SnsAdAttribute -All;</dev:code>
        <dev:remarks>
          <maml:para>Gets All Active Directory Attributes.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdBooleanAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdBooleanAttribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdBooleanAttribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified Boolean Value In Specified AD Attribute Of Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified Boolean Value In Specified AD Attribute Of Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdBooleanAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">bool</command:parameterValue>
          <dev:type>
            <maml:name>System.Boolean</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">bool</command:parameterValue>
        <dev:type>
          <maml:name>System.Boolean</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdBoolean -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdBoolean</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdBoolean]$objResult = Set-SnsAdBooleanAttribute `
-DistinguishedName "CN=Group01,OU=Groups,DC=contoso,DC=com" `
-Attribute "msExchHideFromAddressLists" -Value $true;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdByteAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdByteAttribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdByteAttribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified Byte[] Value In Specified AD Attribute Of Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified Byte[] Value In Specified AD Attribute Of Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdByteAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">byte[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Byte[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">byte[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Byte[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdByte -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdByte</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdByte]$objResult = Set-SnsAdByteAttribute `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" -Attribute "mS-DS-ConsistencyGuid" `
-Value ([GUID]"6546398f-6416-4ac7-9857-9a3a2914edf1").ToByteArray();</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-SnsAdGroupMember -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-SnsAdGroupMember</command:name>
      <command:verb>Add</command:verb>
      <command:noun>SnsAdGroupMember</command:noun>
      <maml:description>
        <maml:para>Adds Specified Members To Specified AD Group.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Adds Specified Members To Specified AD Group.</maml:para>
      <maml:para>Within Active Directory Exists A Threshold Related With The Number Of Values That Can Be Retrieved From A Single Attribute. That Threshold Depends From The Domain And The Forest Functional Level At The Time When The First Domain Controller Was Promoted. With The Consequent Elevation Of The Domain And The Forest Functional Level The Threshold Remains Intact And Not Modified.</maml:para>
      <maml:para>In Order To Avoid That Limitation Whenever A Group Contains Large Number Of Members, The CmdLet Performs The Verification Via Evaluating The Members "memberOf" Attribute. Although It Is Multivalued Attribute As Well And Is Affected By The Same Limitation, The Possibility A User To Be Member Of That Many Groups Is Not Likely. Moreover The Users Access Token Will Break Because Of The Large Number Of Groups Long Before The Limitation About Number Of Displayed Values To Be Reached. For Example For The Forests Initially Built With Windows 2000 The Limitation Is 1000. So It Is Likely To Have Groups With More Than 1000 Members, But It Is Not Likely To Have A User Member Of That Many Groups.</maml:para>
      <maml:para>Verification Of The Groups Adding Via Evaluation Of The Added Object "memberOf" Attribute Introduce Some Limitations As Well. The CmdLet Needs To Perform More Queries Against The Active Directory And Need To Handle More Data, Which Means That From Performance Perspective It Is Slower In Relation With The Other CmdLets. Additionally The Verification Might Not Work As Expected Whenever A User From One Domain In A Forest Is Added To A Group Located In Different Domain In The Same Forest.</maml:para>
      <maml:para>In The Cases When Is Need To Manage The Group Membership Of Groups With Small Number Of Members Is Preferable To Be Used "Add-SnsAdMultiValuedStringAttributeValue" CmdLet Against The Group Object And Attribute "member". This Applies As Well For The Scenarios Whenever The Added Member Is From Different Domain Than The Managed Group.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Add-SnsAdGroupMember</maml:name>
        <!-- Parameter: GroupIdentity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
          <maml:name>GroupIdentity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MemberIdentity -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
          <maml:name>MemberIdentity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
            <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: MemberIdentity -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberIdentity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberAdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberDistinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberObjectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberObjectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupIdentity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupIdentity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupAdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupDistinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupObjectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupObjectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Added As Member Into The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SnsAdGroupMember -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdGroupMember</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdGroupMember]$objResult = Add-SnsAdGroupMember `
-GroupIdentity "CN=Group01,OU=Groups,DC=contoso,DC=com" `
-MemberIdentity "CN=John Smith,OU=Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-SnsAdGroupMember -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-SnsAdGroupMember</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>SnsAdGroupMember</command:noun>
      <maml:description>
        <maml:para>Removes The Specified AD Group Members From The Specified AD Group.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes The Specified AD Group Members From The Specified AD Group.</maml:para>
      <maml:para>Within Active Directory Exists A Threshold Related With The Number Of Values That Can Be Retrieved From A Single Attribute. That Threshold Depends From The Domain And The Forest Functional Level At The Time When The First Domain Controller Was Promoted. With The Consequent Elevation Of The Domain And The Forest Functional Level The Threshold Remains Intact And Not Modified.</maml:para>
      <maml:para>In Order To Avoid That Limitation Whenever A Group Contains Large Number Of Members, The CmdLet Performs The Verification Via Evaluating The Members "memberOf" Attribute. Although It Is Multivalued Attribute As Well And Is Affected By The Same Limitation, The Possibility A User To Be Member Of That Many Groups Is Not Likely. Moreover The Users Access Token Will Break Because Of The Large Number Of Groups Long Before The Limitation About Number Of Displayed Values To Be Reached. For Example For The Forests Initially Built With Windows 2000 The Limitation Is 1000. So It Is Likely To Have Groups With More Than 1000 Members, But It Is Not Likely To Have A User Member Of That Many Groups.</maml:para>
      <maml:para>Verification Of The Groups Members Removal Via Evaluation Of The Removed Object "memberOf" Attribute Introduce Some Limitations As Well. The CmdLet Needs To Perform More Queries Against The Active Directory And Need To Handle More Data, Which Means That From Performance Perspective It Is Slower In Relation With The Other CmdLets. Additionally The Verification Might Not Work As Expected Whenever A User From One Domain In A Forest Is Removed From A Group Located In Different Domain In The Same Forest.</maml:para>
      <maml:para>In The Cases When Is Need To Manage The Group Membership Of Groups With Small Number Of Members Is Preferable To Be Used "Remove-SnsAdMultiValuedStringAttributeValue" CmdLet Against The Group Object And Attribute "member". This Applies As Well For The Scenarios Whenever The Removed Member Is From Different Domain Than The Managed Group.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-SnsAdGroupMember</maml:name>
        <!-- Parameter: GroupIdentity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
          <maml:name>GroupIdentity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MemberIdentity -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
          <maml:name>MemberIdentity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
            <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: MemberIdentity -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberIdentity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberAdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberDistinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberObjectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="MemberConnectionString,MemberAdsPath,MemberPath,MemberDistinguishedName,MemberObjectGUID,MemberObjectSid">
        <maml:name>MemberObjectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
          <maml:para>This is an alias of the MemberIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: GroupIdentity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupIdentity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupAdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupDistinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupObjectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="GroupConnectionString,GroupAdsPath,GroupPath,GroupDistinguishedName,GroupObjectGUID,GroupObjectSid">
        <maml:name>GroupObjectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of AD Group To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the GroupIdentity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies The Identity Of An AD Object To Be Removed As Member From The Specified Group.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Add Multiple User Accounts From Different AD Domains In Multi Domain Forest Must Be Used "AdsPath" With Included Domain Controller From The Corresponding Domain Where The Specified Domain Object Is Located.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SnsAdGroupMember -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdGroupMember</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdGroupMember]$objResult = Remove-SnsAdGroupMember `
-GroupIdentity "CN=Group01,OU=Groups,DC=contoso,DC=com" `
-MemberIdentity "CN=John Smith,OU=Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdIadsiLargeIntegerAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdIadsiLargeIntegerAttribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdIadsiLargeIntegerAttribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified Int64 Value On Specified AD Attribute Of Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified Int64 Value On Specified AD Attribute Of Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdIadsiLargeIntegerAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">long</command:parameterValue>
          <dev:type>
            <maml:name>System.Int64</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">long</command:parameterValue>
        <dev:type>
          <maml:name>System.Int64</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdIadsiLargeInteger -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdIadsiLargeInteger</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdIadsiLargeInteger]$objResult = Set-SnsAdIadsiLargeIntegerAttribute `
-DistinguishedName "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-Attribute "msExchRecipientTypeDetails" -Value 2147483648;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdInt32Attribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdInt32Attribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdInt32Attribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified Int32 Value On Specified AD Attribute Of Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified Int32 Value On Specified AD Attribute Of Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdInt32Attribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdInt32 -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdInt32</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdInt32]$objResult = Set-SnsAdInt32Attribute `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" -Attribute "userAccountControl" -Value 512;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdMultiValuedStringAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdMultiValuedStringAttribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdMultiValuedStringAttribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified Values On AD Object Multi Valued String Attribute While Removing Any Existing Values.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified Values On AD Object Multi Valued String Attribute While Removing Any Existing Values.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdMultiValuedStringAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
            <maml:para>Although The CmdLet Can Be Used To Set Values In Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Modifying Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold The Verification Will Fail Because The Member Will Be Not Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Values Which Have To Be Set On The Specified Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          <maml:para>Although The CmdLet Can Be Used To Set Values In Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Modifying Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold The Verification Will Fail Because The Member Will Be Not Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Values Which Have To Be Set On The Specified Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdMultiValuedString -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdMultiValuedString</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdMultiValuedString]$objResult = Set-SnsAdMultiValuedStringAttribute `
-Identity "CN=Group01,OU=Groups,DC=contoso,DC=com" -Attribute "msExchExtensionCustomAttribute1" `
-Value "TestValue01", "TestValue02";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Add-SnsAdMultiValuedStringAttributeValue -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Add-SnsAdMultiValuedStringAttributeValue</command:name>
      <command:verb>Add</command:verb>
      <command:noun>SnsAdMultiValuedStringAttributeValue</command:noun>
      <maml:description>
        <maml:para>Adds Values To AD Object Multi Valued String Attribute Preserving The Existing Values.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Adds Values To AD Object Multi Valued String Attribute Preserving The Existing Values.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Add-SnsAdMultiValuedStringAttributeValue</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
            <maml:para>Although The CmdLet Can Be Used To Add Values To Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Adding Of Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold, The Adding Verification Will Fail Because The New Member Will Be Not Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Members Which Have To Be Added To The Specified Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          <maml:para>Although The CmdLet Can Be Used To Add Values To Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Adding Of Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold, The Adding Verification Will Fail Because The New Member Will Be Not Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Members Which Have To Be Added To The Specified Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdMultiValuedString -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdMultiValuedString</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdMultiValuedString]$objResult = Add-SnsAdMultiValuedStringAttributeValue `
-Identity "CN=Group01,OU=Groups,DC=contoso,DC=com" -Attribute "msExchExtensionCustomAttribute1" `
-Value "TestValue01";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-SnsAdMultiValuedStringAttributeValue -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-SnsAdMultiValuedStringAttributeValue</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>SnsAdMultiValuedStringAttributeValue</command:noun>
      <maml:description>
        <maml:para>Removes The Specified Values From AD Object Multi Valued Attribute Preserving The Remaining Ones.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Removes The Specified Values From AD Object Multi Valued Attribute Preserving The Remaining Ones.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-SnsAdMultiValuedStringAttributeValue</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
            <maml:para>Although The CmdLet Can Be Used To Remove Values From Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Removing Of Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold The Removal Verification Will Be Always True Even If The CmdLet Fail Because The Member Might Not Be Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Members Which Have To Be Removed From The Specified Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Name Of The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          <maml:para>Although The CmdLet Can Be Used To Remove Values From Any Multi Valued String Attribute. It Is Not Good Idea To Be Used For Removing Of Group Members. The Active Directory Have A Limitation Related With The Reverted Number Of Values Within An Attribute. Therefore If The Group Members Are Above The Threshold The Removal Verification Will Be Always True Even If The CmdLet Fail Because The Member Might Not Be Among The Reverted Results. For That Purpose Is Preferable To Be Used The CmdLets With Noun SnsAdGroupMember From This Module.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Members Which Have To Be Removed From The Specified Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdMultiValuedString -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdMultiValuedString</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdMultiValuedString]$objResult = Remove-SnsAdMultiValuedStringAttributeValue `
-Identity "CN=Group01,OU=Groups,DC=contoso,DC=com" -Attribute "msExchExtensionCustomAttribute1" `
-Value "TestValue";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Move-SnsAdObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Move-SnsAdObject</command:name>
      <command:verb>Move</command:verb>
      <command:noun>SnsAdObject</command:noun>
      <maml:description>
        <maml:para>Moves The Specified AD Object Into Specified AD Parent Container.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Moves The Specified AD Object Into Specified AD Parent Container.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Move-SnsAdObject</maml:name>
        <!-- Parameter: Destination -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="DestinationUnitDN,DestinationAdUnit,DestinationUnitGuid">
          <maml:name>Destination</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of The Of The Destination Active Directory Parent Container.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Destination -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="DestinationUnitDN,DestinationAdUnit,DestinationUnitGuid">
        <maml:name>Destination</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of The Of The Destination Active Directory Parent Container.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="DestinationUnitDN,DestinationAdUnit,DestinationUnitGuid">
        <maml:name>DestinationUnitDN</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of The Of The Destination Active Directory Parent Container.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Destination parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="DestinationUnitDN,DestinationAdUnit,DestinationUnitGuid">
        <maml:name>DestinationAdUnit</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of The Of The Destination Active Directory Parent Container.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Destination parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="DestinationUnitDN,DestinationAdUnit,DestinationUnitGuid">
        <maml:name>DestinationUnitGuid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of The Of The Destination Active Directory Parent Container.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Destination parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdMoveObject -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdMoveObject</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdMoveObject]$objResult = Move-SnsAdObject -DomainController "DC01.contoso.com" `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" -Destination "OU=Disabled Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-SnsAdObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-SnsAdObject</command:name>
      <command:verb>New</command:verb>
      <command:noun>SnsAdObject</command:noun>
      <maml:description>
        <maml:para>Creates Active Directory Objects.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>The CmdLet Can Create:</maml:para>
      <maml:para>-- Active Directory Account.</maml:para>
      <maml:para>-- Active Directory Group.</maml:para>
      <maml:para>-- Active Directory Contact.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: user -->
      <command:syntaxItem>
        <maml:name>New-SnsAdObject</maml:name>
        <!-- Parameter: OU -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>OU</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of The Of The New Object AD Parent Container.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AdAccount -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AdAccount</maml:name>
          <maml:description>
            <maml:para>Specifies To Be Created An AD User Account.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DisplayName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Specifies The DisplayName Of The New AD Object.</maml:para>
            <maml:para>If Omitted And Whenever Is Applicable The DisplayName Will Be Autogenerated Via Concatenation Of The Specified FirstName And LastName.</maml:para>
            <maml:para>If Still Without Value, "DisplayName" Will Be Set, With The Value Provided In "Name" Parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FirstName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FirstName</maml:name>
          <maml:description>
            <maml:para>Specifies The FirstName Of The New AD Account Or Contact.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LastName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LastName</maml:name>
          <maml:description>
            <maml:para>Specifies The LastName Of The New AD Account Or Contact.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Manager -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Manager</maml:name>
          <maml:description>
            <maml:para>Specifies The Manager / ManagedBy Of The New AD Object.</maml:para>
            <maml:para>As Manager / ManagedBy Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies The Name Of The New AD Object.</maml:para>
            <maml:para>If Omitted Will Be Used The Value For The DisplayName No Matter Whether It Is Specified Or Autogenerated. From The DisplayName Value Are Removed All Invalid Characters.</maml:para>
            <maml:para>For Valid Characters Are Considered:</maml:para>
            <maml:para>-- All English Alphabet Characters Capital And Lower</maml:para>
            <maml:para>-- All Numeric Characters</maml:para>
            <maml:para>-- Space ( )</maml:para>
            <maml:para>-- Dash (-)</maml:para>
            <maml:para>-- Underscore (_)</maml:para>
            <maml:para>-- Comma (,)</maml:para>
            <maml:para>-- Apostrophe (')</maml:para>
            <maml:para>-- Dot (.)</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Password -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>Specifies A Password To Be Set To The New AD Account.</maml:para>
            <maml:para>If Omitted The CmdLet Will Set Random Password.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SamAccountName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SamAccountName</maml:name>
          <maml:description>
            <maml:para>Specifies The sAMAccountName Of The New AD Object.</maml:para>
            <maml:para>The sAMAccountName For The AD Accounts Is Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value Replacing The Spaces With Dot (.). In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
            <maml:para>The sAMAccountName For The AD Groups Is Not Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value. In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserPrincipalName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserPrincipalName</maml:name>
          <maml:description>
            <maml:para>Specifies The UserPrincipalName (UPN) Of The New AD Account.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: group -->
      <command:syntaxItem>
        <maml:name>New-SnsAdObject</maml:name>
        <!-- Parameter: AdGroup -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>AdGroup</maml:name>
          <maml:description>
            <maml:para>Specifies To Be Created An AD Group.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: OU -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>OU</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of The Of The New Object AD Parent Container.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DisplayName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Specifies The DisplayName Of The New AD Object.</maml:para>
            <maml:para>If Omitted And Whenever Is Applicable The DisplayName Will Be Autogenerated Via Concatenation Of The Specified FirstName And LastName.</maml:para>
            <maml:para>If Still Without Value, "DisplayName" Will Be Set, With The Value Provided In "Name" Parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: GroupScope -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupScope</maml:name>
          <maml:description>
            <maml:para>Specifies The GroupScope Of The New AD Group.</maml:para>
            <maml:para>Possible values: Global, DomainLocal, Universal</maml:para>
          </maml:description>
          <command:parameterValue required="true">GroupScopes</command:parameterValue>
          <dev:type>
            <maml:name>SnsPsModule.GroupScopes</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Universal</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Global</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">DomainLocal</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Universal</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: GroupType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>GroupType</maml:name>
          <maml:description>
            <maml:para>Specifies The GroupType Of The New AD Group.</maml:para>
            <maml:para>Possible values: Distribution, Security</maml:para>
          </maml:description>
          <command:parameterValue required="true">GroupTypes</command:parameterValue>
          <dev:type>
            <maml:name>SnsPsModule.GroupTypes</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Distribution</dev:defaultValue>
          <command:parameterValueGroup>
            <command:parameterValue required="false" variableLength="false">Distribution</command:parameterValue>
            <command:parameterValue required="false" variableLength="false">Security</command:parameterValue>
          </command:parameterValueGroup>
        </command:parameter>
        <!-- Parameter: Manager -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Manager</maml:name>
          <maml:description>
            <maml:para>Specifies The Manager / ManagedBy Of The New AD Object.</maml:para>
            <maml:para>As Manager / ManagedBy Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies The Name Of The New AD Object.</maml:para>
            <maml:para>If Omitted Will Be Used The Value For The DisplayName No Matter Whether It Is Specified Or Autogenerated. From The DisplayName Value Are Removed All Invalid Characters.</maml:para>
            <maml:para>For Valid Characters Are Considered:</maml:para>
            <maml:para>-- All English Alphabet Characters Capital And Lower</maml:para>
            <maml:para>-- All Numeric Characters</maml:para>
            <maml:para>-- Space ( )</maml:para>
            <maml:para>-- Dash (-)</maml:para>
            <maml:para>-- Underscore (_)</maml:para>
            <maml:para>-- Comma (,)</maml:para>
            <maml:para>-- Apostrophe (')</maml:para>
            <maml:para>-- Dot (.)</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SamAccountName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SamAccountName</maml:name>
          <maml:description>
            <maml:para>Specifies The sAMAccountName Of The New AD Object.</maml:para>
            <maml:para>The sAMAccountName For The AD Accounts Is Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value Replacing The Spaces With Dot (.). In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
            <maml:para>The sAMAccountName For The AD Groups Is Not Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value. In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: contact -->
      <command:syntaxItem>
        <maml:name>New-SnsAdObject</maml:name>
        <!-- Parameter: AdContact -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>AdContact</maml:name>
          <maml:description>
            <maml:para>Specifies To Be Created An AD Contact.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: OU -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>OU</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of The Of The New Object AD Parent Container.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DisplayName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DisplayName</maml:name>
          <maml:description>
            <maml:para>Specifies The DisplayName Of The New AD Object.</maml:para>
            <maml:para>If Omitted And Whenever Is Applicable The DisplayName Will Be Autogenerated Via Concatenation Of The Specified FirstName And LastName.</maml:para>
            <maml:para>If Still Without Value, "DisplayName" Will Be Set, With The Value Provided In "Name" Parameter.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: FirstName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>FirstName</maml:name>
          <maml:description>
            <maml:para>Specifies The FirstName Of The New AD Account Or Contact.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LastName -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LastName</maml:name>
          <maml:description>
            <maml:para>Specifies The LastName Of The New AD Account Or Contact.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Manager -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Manager</maml:name>
          <maml:description>
            <maml:para>Specifies The Manager / ManagedBy Of The New AD Object.</maml:para>
            <maml:para>As Manager / ManagedBy Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Name -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Name</maml:name>
          <maml:description>
            <maml:para>Specifies The Name Of The New AD Object.</maml:para>
            <maml:para>If Omitted Will Be Used The Value For The DisplayName No Matter Whether It Is Specified Or Autogenerated. From The DisplayName Value Are Removed All Invalid Characters.</maml:para>
            <maml:para>For Valid Characters Are Considered:</maml:para>
            <maml:para>-- All English Alphabet Characters Capital And Lower</maml:para>
            <maml:para>-- All Numeric Characters</maml:para>
            <maml:para>-- Space ( )</maml:para>
            <maml:para>-- Dash (-)</maml:para>
            <maml:para>-- Underscore (_)</maml:para>
            <maml:para>-- Comma (,)</maml:para>
            <maml:para>-- Apostrophe (')</maml:para>
            <maml:para>-- Dot (.)</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: OU -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>OU</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of The Of The New Object AD Parent Container.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AdAccount -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AdAccount</maml:name>
        <maml:description>
          <maml:para>Specifies To Be Created An AD User Account.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AdGroup -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>AdGroup</maml:name>
        <maml:description>
          <maml:para>Specifies To Be Created An AD Group.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AdContact -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>AdContact</maml:name>
        <maml:description>
          <maml:para>Specifies To Be Created An AD Contact.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Name -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Name</maml:name>
        <maml:description>
          <maml:para>Specifies The Name Of The New AD Object.</maml:para>
          <maml:para>If Omitted Will Be Used The Value For The DisplayName No Matter Whether It Is Specified Or Autogenerated. From The DisplayName Value Are Removed All Invalid Characters.</maml:para>
          <maml:para>For Valid Characters Are Considered:</maml:para>
          <maml:para>-- All English Alphabet Characters Capital And Lower</maml:para>
          <maml:para>-- All Numeric Characters</maml:para>
          <maml:para>-- Space ( )</maml:para>
          <maml:para>-- Dash (-)</maml:para>
          <maml:para>-- Underscore (_)</maml:para>
          <maml:para>-- Comma (,)</maml:para>
          <maml:para>-- Apostrophe (')</maml:para>
          <maml:para>-- Dot (.)</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: SamAccountName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SamAccountName</maml:name>
        <maml:description>
          <maml:para>Specifies The sAMAccountName Of The New AD Object.</maml:para>
          <maml:para>The sAMAccountName For The AD Accounts Is Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value Replacing The Spaces With Dot (.). In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
          <maml:para>The sAMAccountName For The AD Groups Is Not Mandatory. If The Parameter Is Omitted The CmdLet Will Autogenerate It Using Name Parameter Value. In Case The Autogenerated Value Is Longer Than 20 Characters Will Be Used Only The First 20 Ones.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UserPrincipalName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserPrincipalName</maml:name>
        <maml:description>
          <maml:para>Specifies The UserPrincipalName (UPN) Of The New AD Account.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specifies A Password To Be Set To The New AD Account.</maml:para>
          <maml:para>If Omitted The CmdLet Will Set Random Password.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DisplayName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DisplayName</maml:name>
        <maml:description>
          <maml:para>Specifies The DisplayName Of The New AD Object.</maml:para>
          <maml:para>If Omitted And Whenever Is Applicable The DisplayName Will Be Autogenerated Via Concatenation Of The Specified FirstName And LastName.</maml:para>
          <maml:para>If Still Without Value, "DisplayName" Will Be Set, With The Value Provided In "Name" Parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: FirstName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>FirstName</maml:name>
        <maml:description>
          <maml:para>Specifies The FirstName Of The New AD Account Or Contact.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LastName -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LastName</maml:name>
        <maml:description>
          <maml:para>Specifies The LastName Of The New AD Account Or Contact.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Manager -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Manager</maml:name>
        <maml:description>
          <maml:para>Specifies The Manager / ManagedBy Of The New AD Object.</maml:para>
          <maml:para>As Manager / ManagedBy Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: GroupScope -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>GroupScope</maml:name>
        <maml:description>
          <maml:para>Specifies The GroupScope Of The New AD Group.</maml:para>
          <maml:para>Possible values: Global, DomainLocal, Universal</maml:para>
        </maml:description>
        <command:parameterValue required="true">GroupScopes</command:parameterValue>
        <dev:type>
          <maml:name>SnsPsModule.GroupScopes</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Universal</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Global</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">DomainLocal</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Universal</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: GroupType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>GroupType</maml:name>
        <maml:description>
          <maml:para>Specifies The GroupType Of The New AD Group.</maml:para>
          <maml:para>Possible values: Distribution, Security</maml:para>
        </maml:description>
        <command:parameterValue required="true">GroupTypes</command:parameterValue>
        <dev:type>
          <maml:name>SnsPsModule.GroupTypes</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Distribution</dev:defaultValue>
        <command:parameterValueGroup>
          <command:parameterValue required="false" variableLength="false">Distribution</command:parameterValue>
          <command:parameterValue required="false" variableLength="false">Security</command:parameterValue>
        </command:parameterValueGroup>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdNewObject -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdNewObject</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdNewObject]$objResult = New-SnsAdObject `
-FirstName "John" -LastName "Smith" -OU "OU=Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para>Creates AD Account With Name "John Smith" Inside OU "Users" With sAMAccountName "John.Smith", DisplayName "John Smith", FirstName "John" And LastName "Smith".</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdNewObject]$objResult = New-SnsAdObject -AdGroup `
-OU "OU=Groups,DC=contoso,DC=com" -Name "Accountants" -GroupScope "Universal" -GroupType "Distribution";</dev:code>
        <dev:remarks>
          <maml:para>Creates Universal Distribution Group In OU "Groups" (Not MailEnabled).</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdNewObject]$objResult = New-SnsAdObject -AdContact `
-FirstName "John" -LastName "Smith" -OU "OU=Contacts,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para>Creates AD Contact In OU "Contacts" (Not MailEnabled).</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Remove-SnsAdObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Remove-SnsAdObject</command:name>
      <command:verb>Remove</command:verb>
      <command:noun>SnsAdObject</command:noun>
      <maml:description>
        <maml:para>Deletes Specified Active Directory Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Deletes Specified Active Directory Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Remove-SnsAdObject</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Force -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Force</maml:name>
          <maml:description>
            <maml:para>Removes "Protect object from accidental deletion" Flag Before The Object Deletion.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Force -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Force</maml:name>
        <maml:description>
          <maml:para>Removes "Protect object from accidental deletion" Flag Before The Object Deletion.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsRemoveAdObject -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsRemoveAdObject</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsRemoveAdObject]$objResult = Remove-SnsAdObject `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" -DomainController "DC01.contoso.com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Rename-SnsAdObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Rename-SnsAdObject</command:name>
      <command:verb>Rename</command:verb>
      <command:noun>SnsAdObject</command:noun>
      <maml:description>
        <maml:para>This CmdLet Renames Specified AD Object With Specified NewName.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>This CmdLet Renames Specified AD Object With Specified NewName.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Rename-SnsAdObject</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: NewName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>NewName</maml:name>
          <maml:description>
            <maml:para>Specifies The Desired Name Of The Active Directory Object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Renamed.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: NewName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>NewName</maml:name>
        <maml:description>
          <maml:para>Specifies The Desired Name Of The Active Directory Object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsRenameAdObject -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsRenameAdObject</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsRenameAdObject]$objResult = Rename-SnsAdObject `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-DomainController "DC01.contoso.com" -NewName "John Maynard Smith";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Search-SnsAdObject -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Search-SnsAdObject</command:name>
      <command:verb>Search</command:verb>
      <command:noun>SnsAdObject</command:noun>
      <maml:description>
        <maml:para>Performs LDAP Search Against The AD Using .NET ADSI Adapter Provider.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Performs LDAP Search Against The AD Using .NET ADSI Adapter Provider.</maml:para>
      <maml:para>Depending Of The CmdLet Arguments Are Possible 5 Scenarios:</maml:para>
      <maml:para>--Scenario 1 - Specified DcSearch Switch Specified Search Root And Specified Domain Controller. The Search Is Performed Against The Domain Partition Of The Specified Domain Controller Using The Default LDAP Ports. The Search Is Restricted To The Specified Organizational Unit Or Container Or Domain. This Is The Most Recommended Scenario For Using Of This CmdLet.</maml:para>
      <maml:para>--Scenario 2 - Specified DcSearch Switch Not Specified Search Root And Specified Domain Controller. The Search Is Performed Against The Domain Partition Of The Specified Domain Controller Using The Default LDAP Ports. However Because The Search Root Is Mandatory For .NET The CmdLet Will Assume As A DcSearch Root The Root Of The Logged On Domain And Will Specify It On Users Behalf. This Option Shall Be Used With Extra Care In MultiDomain Forests Where The Logged With In Account Might Be In Different Domain And The Search To Not Revert The Desired Results.</maml:para>
      <maml:para>--Scenario 3 - Specified DcSearch Switch Specified Search Root And Not Specified Domain Controller The Search Is Performed Against The Domain Partition Of An Automatically Chosen by .NET Domain Controller Within The Domain Used In The Specified SearchRoot Using The Default LDAP Ports. The Search Is Restricted To The Specified Organizational Unit Or Container Or Domain. Use This Scenario With Extra Care As It Might Lead To Unexpected Results Especially If You Try To Read Recent Changes Not AD Replicated Yet.</maml:para>
      <maml:para>--Scenario 4 - Specified DcSearch Switch Not Specified Search Root And Not Specified Domain Controller. Normally This Scenario Is Not Allowed However Because The DcSearch Is Specified The Function Assume That The Search Have To Be Executed Against The Root Of The Currently Logged In Domain And Specify The Domain As SearchRoot On Users Behalf. The Remaining Considerations Are The Same Like The DcSearch Without Specified Domain Controller.</maml:para>
      <maml:para>--Scenario 5 - Specified GcSearch Switch Not Specified Search Root And Specified Domain Controller. The Search Is Performed Against The Global Catalog Partition Of The Specified Domain Controller Using The Default Global Catalog Ports. The Search Is Not Restricted To Any Domain Or Organizational Unit Or Container. Use The Global Catalog Search With Extra Care It Looks Very Easy And Obvious Choice But It Might Revert Unexpected Results Especially If The LDAP Query Contains Clauses Related With AD Attributes Not Present In The Global Catalog Partition. Additionally It Does Not Revert Properties Not Present In The Global Catalog Partition Even If They Are Specified This Might Lead To Wrong Impression That Those Properties Are Empty. It Is Always Preferable To Get A List With All The Domains And Domain Controllers Responsible For The Corresponding Domains And Loop The Search Against Each Of Them Instead Using Global Catalog Search. Another Known Issue Is when The Specified Global Catalog Server For The LDAP Search Temporary Have No Connection To Some Of The Domains Then The Objects From That Domains Are Filtered. Another Known Issue Is When The Specified Global Catalog Server Is Very Remote From Some Of The Domains The Results Are Reverted Extremely Slow.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: DcSearch -->
      <command:syntaxItem>
        <maml:name>Search-SnsAdObject</maml:name>
        <!-- Parameter: LdapQuery -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
          <maml:name>LdapQuery</maml:name>
          <maml:description>
            <maml:para>Specifies A LDAP Query.</maml:para>
            <maml:para>The Query Must Comply With The Official Microsoft Recommendations https://bit.ly/2RFdUr2</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DcSearch -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DcSearch</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Execute Provided LDAP Query Against The Domain Partition.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted Have To Be Considered Any Delays Caused By The Active Directory Replication.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResultSize -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ResultSize</maml:name>
          <maml:description>
            <maml:para>Specifies A Maximum Number Of Object That AD Search Reverts.</maml:para>
            <maml:para>The Restrictions From AD Side Are From 1 To 1000.</maml:para>
            <maml:para>If Omitted Will Be Used The Active Directory Default Threshold.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ReturnProperties -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReturnProperties</maml:name>
          <maml:description>
            <maml:para>Specifies Which AD Properties Will Be Included In The Output Search Object.</maml:para>
            <maml:para>!!! Use It With Extra Care !!!</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SearchRoot -->
        <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
          <maml:name>SearchRoot</maml:name>
          <maml:description>
            <maml:para>Specifies A Root For The LDAP Search.</maml:para>
            <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
            <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
            <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
            <maml:para>"AdsPath"</maml:para>
            <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
            <maml:para>For Example:</maml:para>
            <maml:para>-SearchRoot `</maml:para>
            <maml:para>@(</maml:para>
            <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
            <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
            <maml:para>)</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: GcSearch -->
      <command:syntaxItem>
        <maml:name>Search-SnsAdObject</maml:name>
        <!-- Parameter: GcSearch -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>GcSearch</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Execute Provided LDAP Query Against The Global Catalog Partition.</maml:para>
            <maml:para>To Avoid Unexpected Results Please Make Sure That The LDAP Query Does Not Use Attributes Not Present In The Global Catalog Partition. In Multi Domain Forest Whenever Is Need To Be Used LDAP Query With Attributes Not Present In The Global Catalog Partition The Query Shall Be Run Against The Domain Partitions On All The Domains Within The Forest. In Single Domain Forest There Is No Point Of Using Global Catalog Search At All.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LdapQuery -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
          <maml:name>LdapQuery</maml:name>
          <maml:description>
            <maml:para>Specifies A LDAP Query.</maml:para>
            <maml:para>The Query Must Comply With The Official Microsoft Recommendations https://bit.ly/2RFdUr2</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted Have To Be Considered Any Delays Caused By The Active Directory Replication.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResultSize -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ResultSize</maml:name>
          <maml:description>
            <maml:para>Specifies A Maximum Number Of Object That AD Search Reverts.</maml:para>
            <maml:para>The Restrictions From AD Side Are From 1 To 1000.</maml:para>
            <maml:para>If Omitted Will Be Used The Active Directory Default Threshold.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ReturnProperties -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ReturnProperties</maml:name>
          <maml:description>
            <maml:para>Specifies Which AD Properties Will Be Included In The Output Search Object.</maml:para>
            <maml:para>!!! Use It With Extra Care !!!</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: LdapQuery -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByPropertyName)" position="named">
        <maml:name>LdapQuery</maml:name>
        <maml:description>
          <maml:para>Specifies A LDAP Query.</maml:para>
          <maml:para>The Query Must Comply With The Official Microsoft Recommendations https://bit.ly/2RFdUr2</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SearchRoot -->
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>SearchRoot</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootAdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootPath</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootdistinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootobjectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="true (ByPropertyName)" position="named" aliases="ConnectionString,RootConnectionString,RootAdsPath,RootPath,RootdistinguishedName,RootobjectGUID,RootobjectSid">
        <maml:name>RootobjectSid</maml:name>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
          <maml:para>This is an alias of the SearchRoot parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted Have To Be Considered Any Delays Caused By The Active Directory Replication.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: GcSearch -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>GcSearch</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Execute Provided LDAP Query Against The Global Catalog Partition.</maml:para>
          <maml:para>To Avoid Unexpected Results Please Make Sure That The LDAP Query Does Not Use Attributes Not Present In The Global Catalog Partition. In Multi Domain Forest Whenever Is Need To Be Used LDAP Query With Attributes Not Present In The Global Catalog Partition The Query Shall Be Run Against The Domain Partitions On All The Domains Within The Forest. In Single Domain Forest There Is No Point Of Using Global Catalog Search At All.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DcSearch -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DcSearch</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Execute Provided LDAP Query Against The Domain Partition.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ReturnProperties -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ReturnProperties</maml:name>
        <maml:description>
          <maml:para>Specifies Which AD Properties Will Be Included In The Output Search Object.</maml:para>
          <maml:para>!!! Use It With Extra Care !!!</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: ResultSize -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ResultSize</maml:name>
        <maml:description>
          <maml:para>Specifies A Maximum Number Of Object That AD Search Reverts.</maml:para>
          <maml:para>The Restrictions From AD Side Are From 1 To 1000.</maml:para>
          <maml:para>If Omitted Will Be Used The Active Directory Default Threshold.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies A LDAP Query.</maml:para>
          <maml:para>The Query Must Comply With The Official Microsoft Recommendations https://bit.ly/2RFdUr2</maml:para>
        </maml:description>
      </command:inputType>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies A Root For The LDAP Search.</maml:para>
          <maml:para>For SearchRoot Can Be Provided Either Domains, Organizational Units Or Containers.</maml:para>
          <maml:para>When Omitted The LDAP Query Will Be Run Against The Current Domain.</maml:para>
          <maml:para>As SearchRoot Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid" Not Applicable When The Search Root Is Organizational Unit Or Container</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Search Withing Different AD Domains In Multi Domain Forest, Is Preferred To Be Used Multiple "AdsPath" With Included Domain Controllers From The Corresponding Domains.</maml:para>
          <maml:para>For Example:</maml:para>
          <maml:para>-SearchRoot `</maml:para>
          <maml:para>@(</maml:para>
          <maml:para>"LDAP://DC01.Contoso.com/DC=Contoso,DC=com",</maml:para>
          <maml:para>"LDAP://DC01.Fabricam.Contoso.com/DC=Fabricam,DC=Contoso,DC=com"</maml:para>
          <maml:para>)</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SearchResultCollection -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.DirectoryServices.SearchResultCollection</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[System.Object[]]$arrSearchResults = Search-SnsAdObject -LdapQuery $ldapQuery -DcSearch `
-DomainController "server1.contoso.com" -SearchRoot "DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para>Run LDAP Query Against The Domain Partition Of Specified Domain Controller With Specified SearchRoot.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>[System.Object[]]$arrSearchResults = Search-SnsAdObject -LdapQuery $ldapQuery -DcSearch `
-DomainController "server1.contoso.com";</dev:code>
        <dev:remarks>
          <maml:para>Run LDAP Query Against The Domain Partition Of Specified Domain Controller Against The Current Domain.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>[System.Object[]]$arrSearchResults = Search-SnsAdObject -LdapQuery $ldapQuery -DcSearch `
-SearchRoot "DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para>Run LDAP Query Against The Domain Partition Of Random Domain Controller With Specified SearchRoot.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 4 ----------</maml:title>
        <dev:code>[System.Object[]]$arrSearchResults = Search-SnsAdObject -LdapQuery $ldapQuery -DcSearch;</dev:code>
        <dev:remarks>
          <maml:para>Run LDAP Query Against The Domain Partition Of Random Domain Controller Against The Current Domain.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 5 ----------</maml:title>
        <dev:code>[System.Object[]]$arrSearchResults = Search-SnsAdObject -LdapQuery $ldapQuery -GcSearch `
-DomainController "server1.contoso.com";</dev:code>
        <dev:remarks>
          <maml:para>Run LDAP Query Against The Global Partition Of Specified Domain Controller.</maml:para>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Reset-SnsAdPassword -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Reset-SnsAdPassword</command:name>
      <command:verb>Reset</command:verb>
      <command:noun>SnsAdPassword</command:noun>
      <maml:description>
        <maml:para>Resets The Password Of A Specified Active Directory User Account.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Resets The Password Of A Specified Active Directory User Account.</maml:para>
      <maml:para>The CmdLet Have Two Parameter Sets:</maml:para>
      <maml:para>--Password - In This Parameter Set Have To Be Specified The New Password.</maml:para>
      <maml:para>--Generate - In This Parameter Set The CmdLet Auto Generates A Password With Specified Length.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: Password -->
      <command:syntaxItem>
        <maml:name>Reset-SnsAdPassword</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Password -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Password</maml:name>
          <maml:description>
            <maml:para>Specifies The Password Which Have To Be Set To The User.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResetTwice -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ResetTwice</maml:name>
          <maml:description>
            <maml:para>Specifies To Reset The Users Account Password Twice.</maml:para>
            <maml:para>In Certain Occasions There Is A Need The Password To Be Reset Twice.</maml:para>
            <maml:para>For Example: https://bit.ly/3HMsU0y</maml:para>
            <maml:para>Whenever This Feature Is Used The CmdLet Will Reset The Users Password Once With Randomly Generated Password With Length 256 Characters. Afterward Will Reset The Users Password Again As Per The Specified Parameters.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserMustChangePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserMustChangePassword</maml:name>
          <maml:description>
            <maml:para>Specifies To Set "User must change password at next logon" Flag.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: AutoGenerate -->
      <command:syntaxItem>
        <maml:name>Reset-SnsAdPassword</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AutoGeneratePasswordWithLength -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AutoGeneratePasswordWithLength</maml:name>
          <maml:description>
            <maml:para>Specifies To Auto Generate A Password With The Specified Length.</maml:para>
            <maml:para>If Omitted The Autogenerated Password Will Have Length 20 Characters.</maml:para>
            <maml:para>The Generated Password Will Be Reverted As Property Of The Output Object.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>20</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ResetTwice -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ResetTwice</maml:name>
          <maml:description>
            <maml:para>Specifies To Reset The Users Account Password Twice.</maml:para>
            <maml:para>In Certain Occasions There Is A Need The Password To Be Reset Twice.</maml:para>
            <maml:para>For Example: https://bit.ly/3HMsU0y</maml:para>
            <maml:para>Whenever This Feature Is Used The CmdLet Will Reset The Users Password Once With Randomly Generated Password With Length 256 Characters. Afterward Will Reset The Users Password Again As Per The Specified Parameters.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UserMustChangePassword -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UserMustChangePassword</maml:name>
          <maml:description>
            <maml:para>Specifies To Set "User must change password at next logon" Flag.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Password -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Password</maml:name>
        <maml:description>
          <maml:para>Specifies The Password Which Have To Be Set To The User.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AutoGeneratePasswordWithLength -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AutoGeneratePasswordWithLength</maml:name>
        <maml:description>
          <maml:para>Specifies To Auto Generate A Password With The Specified Length.</maml:para>
          <maml:para>If Omitted The Autogenerated Password Will Have Length 20 Characters.</maml:para>
          <maml:para>The Generated Password Will Be Reverted As Property Of The Output Object.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>20</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UserMustChangePassword -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UserMustChangePassword</maml:name>
        <maml:description>
          <maml:para>Specifies To Set "User must change password at next logon" Flag.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ResetTwice -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ResetTwice</maml:name>
        <maml:description>
          <maml:para>Specifies To Reset The Users Account Password Twice.</maml:para>
          <maml:para>In Certain Occasions There Is A Need The Password To Be Reset Twice.</maml:para>
          <maml:para>For Example: https://bit.ly/3HMsU0y</maml:para>
          <maml:para>Whenever This Feature Is Used The CmdLet Will Reset The Users Password Once With Randomly Generated Password With Length 256 Characters. Afterward Will Reset The Users Password Again As Per The Specified Parameters.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdPassReset -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdPassReset</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdPassReset]$objResult = Reset-SnsAdPassword `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-Password "Pa$$w0rd" -UserMustChangePassword;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdPassReset]$objResult = Reset-SnsAdPassword `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-AutoGeneratePasswordWithLength 20 -UserMustChangePassword;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 3 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdPassReset]$objResult = Reset-SnsAdPassword `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-UserMustChangePassword;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdProtectFromAccidentalDeletion -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdProtectFromAccidentalDeletion</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdProtectFromAccidentalDeletion</command:noun>
      <maml:description>
        <maml:para>Sets "Protect object from accidental deletion" Flag On Specified AD Objects.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets "Protect object from accidental deletion" Flag On Specified AD Objects.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdProtectFromAccidentalDeletion</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
            <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Unprotect -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Unprotect</maml:name>
          <maml:description>
            <maml:para>Specifies To Remove "Protect object from accidental deletion" Flag.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Unprotect -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Unprotect</maml:name>
        <maml:description>
          <maml:para>Specifies To Remove "Protect object from accidental deletion" Flag.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SnsAdProtectFromAccidentalDeletion -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdProtectFromAccidentalDeletion</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdProtectFromAccidentalDeletion]$objResult = Set-SnsAdProtectFromAccidentalDeletion `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdProtectFromAccidentalDeletion]$objResult = Set-SnsAdProtectFromAccidentalDeletion `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com" -Unprotect;</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdStringAttribute -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdStringAttribute</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdStringAttribute</command:noun>
      <maml:description>
        <maml:para>Sets The Specified String Value In Specified AD Attribute Of Specified AD Object.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets The Specified String Value In Specified AD Attribute Of Specified AD Object.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdStringAttribute</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attribute -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attribute</maml:name>
          <maml:description>
            <maml:para>Specifies The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Value -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>Value</maml:name>
          <maml:description>
            <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attribute -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attribute</maml:name>
        <maml:description>
          <maml:para>Specifies The Attribute Which Have To Be Set As It Is Shown In ADSIEdit.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Value -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>Value</maml:name>
        <maml:description>
          <maml:para>Specifies The Value Which Have To Be Set On The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: SnsAdString -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdString</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdString]$objResult = Set-SnsAdStringAttribute `
-Identity "CN=John Smith,OU=Users,DC=contoso,DC=com" `
-Attribute "extensionAttribute1" -Value "Test";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: Set-SnsAdUserMustChangePassword -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>Set-SnsAdUserMustChangePassword</command:name>
      <command:verb>Set</command:verb>
      <command:noun>SnsAdUserMustChangePassword</command:noun>
      <maml:description>
        <maml:para>Sets "The user must change password at next logon" Flag On Specified Active Directory Account.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Sets "The user must change password at next logon" Flag On Specified Active Directory Account.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: __AllParameterSets -->
      <command:syntaxItem>
        <maml:name>Set-SnsAdUserMustChangePassword</maml:name>
        <!-- Parameter: Identity -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
          <maml:name>Identity</maml:name>
          <maml:description>
            <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
            <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
            <maml:para>"DistinguishedName"</maml:para>
            <maml:para>"objectGUID"</maml:para>
            <maml:para>"objectSid"</maml:para>
            <maml:para>"AdsPath"</maml:para>
            <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Attempts -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Attempts</maml:name>
          <maml:description>
            <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>3</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: DomainController -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>DomainController</maml:name>
          <maml:description>
            <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
            <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
            <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
            <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Unset -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Unset</maml:name>
          <maml:description>
            <maml:para>Specifies To Remove "The user must change password at next logon" Flag.</maml:para>
            <maml:para>Use It With Consciousness.</maml:para>
            <maml:para>If You Have Rights To Do So, Most Probably You'll Be Responsible This To Never Happens.</maml:para>
            <maml:para>At Least You'll Be Aware Of The Consequences.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Identity -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Identity</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>ConnectionString</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>AdsPath</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>distinguishedName</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectGUID</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="0" aliases="ConnectionString,AdsPath,Path,distinguishedName,objectGUID,objectSid">
        <maml:name>objectSid</maml:name>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
          <maml:para>This is an alias of the Identity parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: DomainController -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>DomainController</maml:name>
        <maml:description>
          <maml:para>Specifies A Domain Controller Fully Qualified Domain Name.</maml:para>
          <maml:para>If Omitted The CmdLet Will Run Against The Logon Server.</maml:para>
          <maml:para>This Prevents Issues Related With AD Replication.</maml:para>
          <maml:para>In Multi Domain Forests Specifying Of Domain Controller Responsible For The AD Domain Where The AD Objects Are Located Is Required.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Unset -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Unset</maml:name>
        <maml:description>
          <maml:para>Specifies To Remove "The user must change password at next logon" Flag.</maml:para>
          <maml:para>Use It With Consciousness.</maml:para>
          <maml:para>If You Have Rights To Do So, Most Probably You'll Be Responsible This To Never Happens.</maml:para>
          <maml:para>At Least You'll Be Aware Of The Consequences.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Attempts -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Attempts</maml:name>
        <maml:description>
          <maml:para>Specifies The Number Of Attempts That Have To Be Made To Set The Specified Values To The Specified AD Attribute.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>3</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies The Identity Of An Active Directory Object To Be Modified.</maml:para>
          <maml:para>As Identity Can Be Used The Value In One Of The Following AD Attributes:</maml:para>
          <maml:para>"DistinguishedName"</maml:para>
          <maml:para>"objectGUID"</maml:para>
          <maml:para>"objectSid"</maml:para>
          <maml:para>"AdsPath"</maml:para>
          <maml:para>Whenever The CmdLet Will Be Used To Modify Multiple User Accounts In Different AD Domains In Multi Domain Forest, Must Be Used "AdsPath" With Included Domain Controller From The Domain Where The Object Is Located.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: SnsAdUsrMustChangePass -->
      <command:returnValue>
        <dev:type>
          <maml:name>SnsPsModule.SnsAdUsrMustChangePass</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title></maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>[SnsPsModule.SnsAdUsrMustChangePass]$objResult = Set-SnsAdUserMustChangePassword `
-InputObject "CN=John Smith,OU=Users,DC=contoso,DC=com";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-SnsChart -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-SnsChart</command:name>
      <command:verb>New</command:verb>
      <command:noun>SnsChart</command:noun>
      <maml:description>
        <maml:para>This CmdLet Creates A Chart Object Based On The Specified Statistical Or Raw Data And Exports It On A File.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>This CmdLet Creates A Chart Object Based On The Specified Statistical Or Raw Data And Exports It On A File.</maml:para>
      <maml:para>PowerShell Is A Scripting Language And It Does Not Need To Have Any Kind Of Forms, And Objects Used Within Forms As The Command Need No Graphical Interface. The PowerShell Is Intended To Be Used As A Language For Writing Of Automation Scripts. Sometime Those Automation Scripts Produce Reports Which Need To Be Sent On Emails. If The Reports Needs To Be Provided To Other System That Visualize The Output Is Better The Data To Be Inserted In A DataBase And The Other systems To Access The Data From There Or To Be Exported On .CSV Files And Provided To Those Systems. Whenever The Reports Data Have To Be Send On Humans Over Emails Or Some Other Channels Is Better The Data To Be Presented In Charts Than To Be Provided Data On .CSV Files Which Are Not Human Friendly. Here Comes The Need Of This CmdLet To Present Information On Human Friendly Way In Form Of Charts And Exports Those Charts On Common Recognizable Picture Formats, So They To Be Easily Embedded Into Emails, Webpages And etc. The .NET Chart Objects Normally Can Be Used Within Graphical In Interface Forms.</maml:para>
      <maml:para>The CmdLet Has Two Parameter Sets:</maml:para>
      <maml:para>Parameter Set "InputObject": In This Parameter Set The CmdLet Requires To Be Specified Already Processed Statistical Data And The CmdLet Will Prepare Only The Chart Visualization. The Input Objects Have To Be From Type PSObject Or PSCustomObject, Where The Property Names Have To Be The Values In The AxisX And The Values Within Those Properties Have To Be The AxisY Values. The CmdLet Requires The AxisY Values To Be From Type Double Or To Be Possible Explicit Casting To Type Double. If You Are Running The CmdLet In PowerShell 5 And Above, The Input Tables Can Be HashTables And The PowerShell Natively Will Convert Them To PSObject Type. However The HashTables Do Not Keep Track Of The Pairs Order Which Might Lead To Unexpected Results As For Example The Dots On AxisX To Be Not Properly Ordered. In This Parameter Set The User Have Greater Control On The Chart Visualization. For More Details Refer To Parameters Section Of This Document.</maml:para>
      <maml:para>Parameter Set "RawData": In This Parameter The CmdLet Will Require A Collection Of Type PSObject Or PSCustomObject With The RawData Which Have To Be Analyzed. The CmdLet Have Basic Analyze Functionalities. In This Parameter Set The CmdLet Will Require To Be Specified The Column In The RawData Which Have The Values That Identifies The Data Series (The Lines In The Chart), To Be Specified The Column Which Identifies The AxisX Values, And The Column That Will Be Used To Calculate The AxisY Values. It Might Sound Complicated But Giving An Example Will Clarify It. For Example If We Have A Collection With Objects That Have Properties "Severity", "Date" And "Message" We Can Specify To The CmdLet To Use The Column "Severity" As "SeriesColumn" Which Will Make Different Series (Lines Or Bar Series) For Each Value Present In The Column "Severity". For Example A Line For "Information Event" A Line For "Warning" And A Line For "Error". Then We Specify The Property / Column "Date" As "AxisXColumn" And The Produced Chart Will Have Bars Or Dots In A Line For Each Of The Dates Present In The "Date" Column. Then We Specify The Property / Column "Message" As "AxisYColumn" And The CmdLet Will Make Lines / Bars For With The Counts Of Information, Warning And Error Events For Each Date. The CmdLet Can Only Count The Occurrences Of The Values In The Specified Column "Messages". Whenever Average, Total Or Some Other Statistical Processing Is Needed The, Processing Have To Happen Outside The CmdLet And The Processed Data Have To Be Provided With "InputObject" Parameter Set.</maml:para>
      <maml:para>The "RawData" Parameter Set Is Limited From Visualization Options. For Example As The Data Series Are Taken From A Column In The Raw Data. The Colors for The Data Series Cannot Be Specified By The User. Normally The User Have To Analyze The Data To Identify The Data Series And To Specify Color For Each Data Serie. Which Makes No Sense To Leave The CmdLet To Analyze The Data. From That Perspective Other Than Automatic Color Generation Is Pointless In "RawData" Parameter Set, Because Without Analyze In Advance Is Not Clear The Number Of Series, Therefore The Number Of Colors That Are Needed. More Over It Might Happen That Some Of The Series Are Not Present Within The RawData, And Their Series To Be Not Created. For Example It Might Happen The Raw Data To Not Have Any "Error" Events Which Will Create A Chart Without Line For The Errors, Then The Specified Colors Will Not Match The Number Of Data Series. For More Details About Which Visualization Options Are Available In "RawData" Parameter Set Please Refer To Parameter Section Of This Document.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: InputObject -->
      <command:syntaxItem>
        <maml:name>New-SnsChart</maml:name>
        <!-- Parameter: InputObject -->
        <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Input,Series">
          <maml:name>InputObject</maml:name>
          <maml:description>
            <maml:para>Specifies Data Series Which Have To Be Visualized.</maml:para>
          </maml:description>
          <command:parameterValue required="true">PSObject[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSObject[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="FilePath,File">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Specifies The File Where The Chart Will Be Exported.</maml:para>
            <maml:para>The File Extension Must Be Either ".png" Or ".jpg".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AddTotal -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AddTotal</maml:name>
          <maml:description>
            <maml:para>Specifies To Add Sum Of The Serie Value In The Serie Entry Into The Chart Legend.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AxisXTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisXTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Axis "X" Title.</maml:para>
            <maml:para>Axis "X" Is The Horizontal Axis.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AxisYTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisYTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Axis "Y" Title.</maml:para>
            <maml:para>Axis "Y" Is The Vertical Axis.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ChartType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ChartType</maml:name>
          <maml:description>
            <maml:para>Specifies Chart Type.</maml:para>
            <maml:para>Allowed Chart Types Are:</maml:para>
            <maml:para>"Column", "RangeColumn", "StackedColumn", "Bar", "RangeBar", "StackedBar", "Line", "FastLine", "StepLine", "Spline", "SplineRange", "Area", "SplineArea", "StackedArea", "Range"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Column</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Colors -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="EntryColor,SeriesColor">
          <maml:name>Colors</maml:name>
          <maml:description>
            <maml:para>Specifies Colors Of The Series.</maml:para>
            <maml:para>When Specified The Number And Order Of Colors Must Match The Number And Order Of The Input Objects.</maml:para>
            <maml:para>The Named Colors Can Be Specified By Their Name.</maml:para>
            <maml:para>For More Details: https://bit.ly/2LDgXSw</maml:para>
            <maml:para>If Omitted Will Be Used Random Colors From Bright Pastel Palette.</maml:para>
          </maml:description>
          <command:parameterValue required="true">Color[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Drawing.Color[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Enable3D -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Enable3D</maml:name>
          <maml:description>
            <maml:para>Specifies To Create 3 Dimensional Chart.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LegendTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LegendTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Legend Title.</maml:para>
            <maml:para>If Omitted The Chart Legend Will Be Not Created.</maml:para>
            <maml:para>And The Chart Area Will Expand To The Width Of The File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PassThru -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PassThru</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Revert A String Object.</maml:para>
            <maml:para>The Reverted String Is The Full Absolute UNC File Path To The Created Picture File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: SeriesTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>SeriesTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Titles Of The Specified Data Series.</maml:para>
            <maml:para>When Specified The Number And Order Of Titles Must Match The Number And Order Of The Input Objects.</maml:para>
            <maml:para>If Omitted The Chart Legend Will Be Not Created.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string[]</command:parameterValue>
          <dev:type>
            <maml:name>System.String[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: Title -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ChartTitle">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies The Chart Title.</maml:para>
            <maml:para>If Omitted The Chart Will Have No Title.</maml:para>
            <maml:para>And The Chart Area Will Expand To The High Of The File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: RawData -->
      <command:syntaxItem>
        <maml:name>New-SnsChart</maml:name>
        <!-- Parameter: AxisXColumn -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisXColumn</maml:name>
          <maml:description>
            <maml:para>Specifies A Column Name Within The RawData Which Identifies The AxisX Values.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AxisYColumn -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisYColumn</maml:name>
          <maml:description>
            <maml:para>Specifies A Column Within The RawData Which Identifies The Values Which Have To Be Analyzed / Counted And Output Set As AxisY Values.</maml:para>
            <maml:para>Normally That Would Be A Non Nullable Column Or The Objects Unique Identity / Primary Key.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Path -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="FilePath,File">
          <maml:name>Path</maml:name>
          <maml:description>
            <maml:para>Specifies The File Where The Chart Will Be Exported.</maml:para>
            <maml:para>The File Extension Must Be Either ".png" Or ".jpg".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RawData -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>RawData</maml:name>
          <maml:description>
            <maml:para>Specifies The RawData Which Have To Be Analized And Visualized.</maml:para>
          </maml:description>
          <command:parameterValue required="true">PSObject[]</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.PSObject[]</maml:name>
            <maml:uri />
          </dev:type>
        </command:parameter>
        <!-- Parameter: SeriesColumn -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>SeriesColumn</maml:name>
          <maml:description>
            <maml:para>Specifies A Column Name Within The RawData Which Identifies The Data Series.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AddTotal -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AddTotal</maml:name>
          <maml:description>
            <maml:para>Specifies To Add Sum Of The Serie Value In The Serie Entry Into The Chart Legend.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AxisXTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisXTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Axis "X" Title.</maml:para>
            <maml:para>Axis "X" Is The Horizontal Axis.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AxisYTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AxisYTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Axis "Y" Title.</maml:para>
            <maml:para>Axis "Y" Is The Vertical Axis.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ChartType -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>ChartType</maml:name>
          <maml:description>
            <maml:para>Specifies Chart Type.</maml:para>
            <maml:para>Allowed Chart Types Are:</maml:para>
            <maml:para>"Column", "RangeColumn", "StackedColumn", "Bar", "RangeBar", "StackedBar", "Line", "FastLine", "StepLine", "Spline", "SplineRange", "Area", "SplineArea", "StackedArea", "Range"</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Column</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Enable3D -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Enable3D</maml:name>
          <maml:description>
            <maml:para>Specifies To Create 3 Dimensional Chart.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LegendTitle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LegendTitle</maml:name>
          <maml:description>
            <maml:para>Specifies Legend Title.</maml:para>
            <maml:para>If Omitted The Chart Legend Will Be Not Created.</maml:para>
            <maml:para>And The Chart Area Will Expand To The Width Of The File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: PassThru -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>PassThru</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Revert A String Object.</maml:para>
            <maml:para>The Reverted String Is The Full Absolute UNC File Path To The Created Picture File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Title -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ChartTitle">
          <maml:name>Title</maml:name>
          <maml:description>
            <maml:para>Specifies The Chart Title.</maml:para>
            <maml:para>If Omitted The Chart Will Have No Title.</maml:para>
            <maml:para>And The Chart Area Will Expand To The High Of The File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: Path -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="FilePath,File">
        <maml:name>Path</maml:name>
        <maml:description>
          <maml:para>Specifies The File Where The Chart Will Be Exported.</maml:para>
          <maml:para>The File Extension Must Be Either ".png" Or ".jpg".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="FilePath,File">
        <maml:name>FilePath</maml:name>
        <maml:description>
          <maml:para>Specifies The File Where The Chart Will Be Exported.</maml:para>
          <maml:para>The File Extension Must Be Either ".png" Or ".jpg".</maml:para>
          <maml:para>This is an alias of the Path parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named" aliases="FilePath,File">
        <maml:name>File</maml:name>
        <maml:description>
          <maml:para>Specifies The File Where The Chart Will Be Exported.</maml:para>
          <maml:para>The File Extension Must Be Either ".png" Or ".jpg".</maml:para>
          <maml:para>This is an alias of the Path parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Title -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ChartTitle">
        <maml:name>Title</maml:name>
        <maml:description>
          <maml:para>Specifies The Chart Title.</maml:para>
          <maml:para>If Omitted The Chart Will Have No Title.</maml:para>
          <maml:para>And The Chart Area Will Expand To The High Of The File.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="ChartTitle">
        <maml:name>ChartTitle</maml:name>
        <maml:description>
          <maml:para>Specifies The Chart Title.</maml:para>
          <maml:para>If Omitted The Chart Will Have No Title.</maml:para>
          <maml:para>And The Chart Area Will Expand To The High Of The File.</maml:para>
          <maml:para>This is an alias of the Title parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LegendTitle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LegendTitle</maml:name>
        <maml:description>
          <maml:para>Specifies Legend Title.</maml:para>
          <maml:para>If Omitted The Chart Legend Will Be Not Created.</maml:para>
          <maml:para>And The Chart Area Will Expand To The Width Of The File.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AxisXTitle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AxisXTitle</maml:name>
        <maml:description>
          <maml:para>Specifies Axis "X" Title.</maml:para>
          <maml:para>Axis "X" Is The Horizontal Axis.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AxisYTitle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AxisYTitle</maml:name>
        <maml:description>
          <maml:para>Specifies Axis "Y" Title.</maml:para>
          <maml:para>Axis "Y" Is The Vertical Axis.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Enable3D -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Enable3D</maml:name>
        <maml:description>
          <maml:para>Specifies To Create 3 Dimensional Chart.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AddTotal -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AddTotal</maml:name>
        <maml:description>
          <maml:para>Specifies To Add Sum Of The Serie Value In The Serie Entry Into The Chart Legend.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: ChartType -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>ChartType</maml:name>
        <maml:description>
          <maml:para>Specifies Chart Type.</maml:para>
          <maml:para>Allowed Chart Types Are:</maml:para>
          <maml:para>"Column", "RangeColumn", "StackedColumn", "Bar", "RangeBar", "StackedBar", "Line", "FastLine", "StepLine", "Spline", "SplineRange", "Area", "SplineArea", "StackedArea", "Range"</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Column</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: PassThru -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>PassThru</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Revert A String Object.</maml:para>
          <maml:para>The Reverted String Is The Full Absolute UNC File Path To The Created Picture File.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InputObject -->
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Input,Series">
        <maml:name>InputObject</maml:name>
        <maml:description>
          <maml:para>Specifies Data Series Which Have To Be Visualized.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSObject[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Input,Series">
        <maml:name>Input</maml:name>
        <maml:description>
          <maml:para>Specifies Data Series Which Have To Be Visualized.</maml:para>
          <maml:para>This is an alias of the InputObject parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSObject[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="true" globbing="false" pipelineInput="true (ByValue, ByPropertyName)" position="named" aliases="Input,Series">
        <maml:name>Series</maml:name>
        <maml:description>
          <maml:para>Specifies Data Series Which Have To Be Visualized.</maml:para>
          <maml:para>This is an alias of the InputObject parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSObject[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SeriesTitle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>SeriesTitle</maml:name>
        <maml:description>
          <maml:para>Specifies Titles Of The Specified Data Series.</maml:para>
          <maml:para>When Specified The Number And Order Of Titles Must Match The Number And Order Of The Input Objects.</maml:para>
          <maml:para>If Omitted The Chart Legend Will Be Not Created.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string[]</command:parameterValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: Colors -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="EntryColor,SeriesColor">
        <maml:name>Colors</maml:name>
        <maml:description>
          <maml:para>Specifies Colors Of The Series.</maml:para>
          <maml:para>When Specified The Number And Order Of Colors Must Match The Number And Order Of The Input Objects.</maml:para>
          <maml:para>The Named Colors Can Be Specified By Their Name.</maml:para>
          <maml:para>For More Details: https://bit.ly/2LDgXSw</maml:para>
          <maml:para>If Omitted Will Be Used Random Colors From Bright Pastel Palette.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Color[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Drawing.Color[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="EntryColor,SeriesColor">
        <maml:name>EntryColor</maml:name>
        <maml:description>
          <maml:para>Specifies Colors Of The Series.</maml:para>
          <maml:para>When Specified The Number And Order Of Colors Must Match The Number And Order Of The Input Objects.</maml:para>
          <maml:para>The Named Colors Can Be Specified By Their Name.</maml:para>
          <maml:para>For More Details: https://bit.ly/2LDgXSw</maml:para>
          <maml:para>If Omitted Will Be Used Random Colors From Bright Pastel Palette.</maml:para>
          <maml:para>This is an alias of the Colors parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Color[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Drawing.Color[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named" aliases="EntryColor,SeriesColor">
        <maml:name>SeriesColor</maml:name>
        <maml:description>
          <maml:para>Specifies Colors Of The Series.</maml:para>
          <maml:para>When Specified The Number And Order Of Colors Must Match The Number And Order Of The Input Objects.</maml:para>
          <maml:para>The Named Colors Can Be Specified By Their Name.</maml:para>
          <maml:para>For More Details: https://bit.ly/2LDgXSw</maml:para>
          <maml:para>If Omitted Will Be Used Random Colors From Bright Pastel Palette.</maml:para>
          <maml:para>This is an alias of the Colors parameter.</maml:para>
        </maml:description>
        <command:parameterValue required="true">Color[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Drawing.Color[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: RawData -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>RawData</maml:name>
        <maml:description>
          <maml:para>Specifies The RawData Which Have To Be Analized And Visualized.</maml:para>
        </maml:description>
        <command:parameterValue required="true">PSObject[]</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:parameter>
      <!-- Parameter: SeriesColumn -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>SeriesColumn</maml:name>
        <maml:description>
          <maml:para>Specifies A Column Name Within The RawData Which Identifies The Data Series.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AxisXColumn -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>AxisXColumn</maml:name>
        <maml:description>
          <maml:para>Specifies A Column Name Within The RawData Which Identifies The AxisX Values.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AxisYColumn -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>AxisYColumn</maml:name>
        <maml:description>
          <maml:para>Specifies A Column Within The RawData Which Identifies The Values Which Have To Be Analyzed / Counted And Output Set As AxisY Values.</maml:para>
          <maml:para>Normally That Would Be A Non Nullable Column Or The Objects Unique Identity / Primary Key.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes>
      <command:inputType>
        <dev:type>
          <maml:name>System.Management.Automation.PSObject[]</maml:name>
          <maml:uri />
        </dev:type>
        <maml:description>
          <maml:para>Specifies Data Series Which Have To Be Visualized.</maml:para>
        </maml:description>
      </command:inputType>
    </command:inputTypes>
    <command:returnValues>
      <!-- OutputType: String[] -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.String[]</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
      <maml:title>Warning</maml:title>
      <maml:alert>
        <maml:para>Whenever The Values In AxisX Are System.DateTime Objects The User Have To Pay Extra Attention As Unexpected Results Might Be Produced, Because Of The Precision Of The Struct. For Example Wanted Chart With Type Column And Columns Per Day, And The Produced Chart To Have Columns For Each Millisecond With Height 1. In That Case The Raw Data Have To Be Modified In Advance In A Way So The Values In AxisX To Be Grouped As Per The Desired Output. For Example If The Chart Have To Present The Data Per Day, The Information About The Hours, Minutes, Seconds And etc. Have To Be Stripped Out From The Date Column.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
      <maml:title>AUTHOR</maml:title>
      <maml:alert>
        <maml:para>AUTHOR: Svetoslav Nedyalkov Savov</maml:para>
        <maml:para>THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK</maml:para>
        <maml:para>OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.</maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
        <maml:para></maml:para>
      </maml:alert>
    </maml:alertSet>
    <command:examples>
      <command:example>
        <maml:title>---------- EXAMPLE 1 ----------</maml:title>
        <dev:code>$arrInput | New-SnsChart -Path 'C:\Cha.png' -ChartType "Column" -AxisXTitle "Date" -AxisYTitle "Events Number" `
-LegendTitle "Event Severity" -SeriesColor @("Green", "Yellow", "Red") -Title "Events Per Date" `
-SeriesTitle @("Information Events", "Warning Events", "Error Events");</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
      <command:example>
        <maml:title>---------- EXAMPLE 2 ----------</maml:title>
        <dev:code>New-SnsChart -Path 'C:\Cha.jpg' -ChartType "Column" -RawData $rrInput -AxisXColumn "Date" -AxisYColumn "Message" `
-SeriesColumn "Severity" -AxisXTitle "Date" -AxisYTitle "Events Number" -LegendTitle "Event Severity" -Enable3D `
-Title "Events Per Date";</dev:code>
        <dev:remarks>
          <maml:para></maml:para>
        </dev:remarks>
      </command:example>
    </command:examples>
    <maml:relatedLinks>
      <maml:navigationLink>
        <maml:linkText> svesavov / SnsPsModule - </maml:linkText>
        <maml:uri>https://github.com/svesavov/SnsPsModule</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> PowerShell Gallery - </maml:linkText>
        <maml:uri>https://www.powershellgallery.com/packages/SnsPsModule/</maml:uri>
      </maml:navigationLink>
      <maml:navigationLink>
        <maml:linkText> Svetoslav Savov on LinkedIn - </maml:linkText>
        <maml:uri>https://www.linkedin.com/in/svetoslavsavov</maml:uri>
      </maml:navigationLink>
    </maml:relatedLinks>
  </command:command>
  <!-- Cmdlet: New-SnsHtmlHeader -->
  <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
    <command:details>
      <command:name>New-SnsHtmlHeader</command:name>
      <command:verb>New</command:verb>
      <command:noun>SnsHtmlHeader</command:noun>
      <maml:description>
        <maml:para>Creates XHTML 1.0 Strict Web Page Header And CSS3 Template.</maml:para>
      </maml:description>
    </command:details>
    <maml:description>
      <maml:para>Creates XHTML 1.0 Strict Web Page Header And CSS3 Template.</maml:para>
      <maml:para>Depending Of The Specified Parameters HTML Document Declaration Is Made As C# ASP.NET XHTML 1.0 Strict Document Or Normal XHTML 1.0 Strict HTML Document.</maml:para>
      <maml:para>In The HTML Header Section Are Prepared Place Holder Sections About ASP.NET C# Code Behind And JavaScript Functions Depending Of The Specified Parameters.</maml:para>
      <maml:para>The Paragraph Style With Class "Mail" Mimic Exactly The Outlook Font Size And Color For Replying And Forwarding Of Email Messages.</maml:para>
      <maml:para>The CmdLet Have Aliases CreateHtmlHeader And Create-HtmlHeader.</maml:para>
    </maml:description>
    <command:syntax>
      <!-- Parameter set: ExternalCss -->
      <command:syntaxItem>
        <maml:name>New-SnsHtmlHeader</maml:name>
        <!-- Parameter: CssLink -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>CssLink</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Create A Link To The External CSS3 Style File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: ScriptName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ScriptName</maml:name>
          <maml:description>
            <maml:para>Specifies A Script Name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AdditionalStyle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AdditionalStyle</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet Any Additional CSS3 Style.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Author -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Author</maml:name>
          <maml:description>
            <maml:para>Specifies Author Of The HTML Document.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Svetoslav Nedyalkov Savov</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AutoRefresh -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AutoRefresh</maml:name>
          <maml:description>
            <maml:para>Specifies The HTML AutoRefresh Time Interval In Seconds.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CascadeTableRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CascadeTableRows</maml:name>
          <maml:description>
            <maml:para>Specifies To Make Table Rows In Different Color Zebra Like.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CssFilePath -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CssFilePath</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Export The CSS3 Style On A File.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Doctype -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Doctype</maml:name>
          <maml:description>
            <maml:para>Specifies HTML Doctype.</maml:para>
            <maml:para>Values: "XHTML1.0Strict", "HTML4.01Strict" And "XHTML1.0Transitional".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>XHTML1.0Transitional</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LinksInheritStyle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LinksInheritStyle</maml:name>
          <maml:description>
            <maml:para>Specifies To Format The Links In Way To Inherit The Stile From Their Parent In Order To Look Like Regular Text.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>True</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MouseHover -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MouseHover</maml:name>
          <maml:description>
            <maml:para>Specifies To Table Cells To Change Their Color On Mouse Hover.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UsingAspx -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UsingAspx</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Declare The Web Document As C# ASP.NET One And Insert C# Code Behind Place Holder.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UsingJavaScript -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UsingJavaScript</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Insert JavaScript Place Holder.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
      <!-- Parameter set: InnerCss -->
      <command:syntaxItem>
        <maml:name>New-SnsHtmlHeader</maml:name>
        <!-- Parameter: ScriptName -->
        <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
          <maml:name>ScriptName</maml:name>
          <maml:description>
            <maml:para>Specifies A Script Name.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AdditionalStyle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AdditionalStyle</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet Any Additional CSS3 Style.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue></dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Author -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Author</maml:name>
          <maml:description>
            <maml:para>Specifies Author Of The HTML Document.</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>Svetoslav Nedyalkov Savov</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: AutoRefresh -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>AutoRefresh</maml:name>
          <maml:description>
            <maml:para>Specifies The HTML AutoRefresh Time Interval In Seconds.</maml:para>
          </maml:description>
          <command:parameterValue required="true">int</command:parameterValue>
          <dev:type>
            <maml:name>System.Int32</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>0</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: CascadeTableRows -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>CascadeTableRows</maml:name>
          <maml:description>
            <maml:para>Specifies To Make Table Rows In Different Color Zebra Like.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: Doctype -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>Doctype</maml:name>
          <maml:description>
            <maml:para>Specifies HTML Doctype.</maml:para>
            <maml:para>Values: "XHTML1.0Strict", "HTML4.01Strict" And "XHTML1.0Transitional".</maml:para>
          </maml:description>
          <command:parameterValue required="true">string</command:parameterValue>
          <dev:type>
            <maml:name>System.String</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>XHTML1.0Transitional</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: InnerCss -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>InnerCss</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Include The CSS3 Style Inside The HTML Document Header.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>True</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: LinksInheritStyle -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>LinksInheritStyle</maml:name>
          <maml:description>
            <maml:para>Specifies To Format The Links In Way To Inherit The Stile From Their Parent In Order To Look Like Regular Text.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>True</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: MouseHover -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>MouseHover</maml:name>
          <maml:description>
            <maml:para>Specifies To Table Cells To Change Their Color On Mouse Hover.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: RedEmail -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>RedEmail</maml:name>
          <maml:description>
            <maml:para>Specifies To Be Changed The Background Color And Font Color To Red Ones.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UsingAspx -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UsingAspx</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Declare The Web Document As C# ASP.NET One And Insert C# Code Behind Place Holder.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
        <!-- Parameter: UsingJavaScript -->
        <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
          <maml:name>UsingJavaScript</maml:name>
          <maml:description>
            <maml:para>Specifies To The CmdLet To Insert JavaScript Place Holder.</maml:para>
          </maml:description>
          <command:parameterValue required="true">SwitchParameter</command:parameterValue>
          <dev:type>
            <maml:name>System.Management.Automation.SwitchParameter</maml:name>
            <maml:uri />
          </dev:type>
          <dev:defaultValue>False</dev:defaultValue>
        </command:parameter>
      </command:syntaxItem>
    </command:syntax>
    <command:parameters>
      <!-- Parameter: ScriptName -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>ScriptName</maml:name>
        <maml:description>
          <maml:para>Specifies A Script Name.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Author -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Author</maml:name>
        <maml:description>
          <maml:para>Specifies Author Of The HTML Document.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>Svetoslav Nedyalkov Savov</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: Doctype -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>Doctype</maml:name>
        <maml:description>
          <maml:para>Specifies HTML Doctype.</maml:para>
          <maml:para>Values: "XHTML1.0Strict", "HTML4.01Strict" And "XHTML1.0Transitional".</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>XHTML1.0Transitional</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AutoRefresh -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AutoRefresh</maml:name>
        <maml:description>
          <maml:para>Specifies The HTML AutoRefresh Time Interval In Seconds.</maml:para>
        </maml:description>
        <command:parameterValue required="true">int</command:parameterValue>
        <dev:type>
          <maml:name>System.Int32</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>0</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: CssFilePath -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CssFilePath</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Export The CSS3 Style On A File.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: CssLink -->
      <command:parameter required="true" globbing="false" pipelineInput="false" position="named">
        <maml:name>CssLink</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Create A Link To The External CSS3 Style File.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: InnerCss -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>InnerCss</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Include The CSS3 Style Inside The HTML Document Header.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>True</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UsingAspx -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UsingAspx</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Declare The Web Document As C# ASP.NET One And Insert C# Code Behind Place Holder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: UsingJavaScript -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>UsingJavaScript</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet To Insert JavaScript Place Holder.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: AdditionalStyle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>AdditionalStyle</maml:name>
        <maml:description>
          <maml:para>Specifies To The CmdLet Any Additional CSS3 Style.</maml:para>
        </maml:description>
        <command:parameterValue required="true">string</command:parameterValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue></dev:defaultValue>
      </command:parameter>
      <!-- Parameter: CascadeTableRows -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>CascadeTableRows</maml:name>
        <maml:description>
          <maml:para>Specifies To Make Table Rows In Different Color Zebra Like.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: MouseHover -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>MouseHover</maml:name>
        <maml:description>
          <maml:para>Specifies To Table Cells To Change Their Color On Mouse Hover.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: RedEmail -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>RedEmail</maml:name>
        <maml:description>
          <maml:para>Specifies To Be Changed The Background Color And Font Color To Red Ones.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>False</dev:defaultValue>
      </command:parameter>
      <!-- Parameter: LinksInheritStyle -->
      <command:parameter required="false" globbing="false" pipelineInput="false" position="named">
        <maml:name>LinksInheritStyle</maml:name>
        <maml:description>
          <maml:para>Specifies To Format The Links In Way To Inherit The Stile From Their Parent In Order To Look Like Regular Text.</maml:para>
        </maml:description>
        <command:parameterValue required="true">SwitchParameter</command:parameterValue>
        <dev:type>
          <maml:name>System.Management.Automation.SwitchParameter</maml:name>
          <maml:uri />
        </dev:type>
        <dev:defaultValue>True</dev:defaultValue>
      </command:parameter>
    </command:parameters>
    <command:inputTypes />
    <command:returnValues>
      <!-- OutputType: String -->
      <command:returnValue>
        <dev:type>
          <maml:name>System.String</maml:name>
          <maml:uri />
        </dev:type>
      </command:returnValue>
    </command:returnValues>
    <maml:alertSet>
&nbs